Difference between revisions of "Handbuch:PDB/Installation PostGIS"
Gernotbelger (Talk | contribs) (→Schritt 3) |
Gernotbelger (Talk | contribs) (→Schritt 6) |
||
(5 intermediate revisions by one user not shown) | |||
Line 15: | Line 15: | ||
==Schritt 3== | ==Schritt 3== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Anlegen der Gruppenrollen 'pdb_user' und 'pdb_admin': | Anlegen der Gruppenrollen 'pdb_user' und 'pdb_admin': | ||
Line 28: | Line 21: | ||
CREATE ROLE pdb_admin NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; | CREATE ROLE pdb_admin NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; | ||
GRANT pdb_user TO pdb_admin; | GRANT pdb_user TO pdb_admin; | ||
− | </pre> | + | </pre> |
− | ==Schritt | + | ==Schritt 4 (Optional)== |
Anlegen eines Benutzers (Login-Rolle) mit den Berechtigungen ‚Fachadministrator’ (hier beispielhaft ‚pdb_fadmin’ mit Passwort ‚fadmin’): | Anlegen eines Benutzers (Login-Rolle) mit den Berechtigungen ‚Fachadministrator’ (hier beispielhaft ‚pdb_fadmin’ mit Passwort ‚fadmin’): | ||
Line 38: | Line 31: | ||
</pre> | </pre> | ||
− | ==Schritt | + | ==Schritt 5 (Optional)== |
Anlegen eines normalen Benutzers (Login-Rolle) (hier beispielhaft ‚pdb_user’ mit Passwort ‚user’): | Anlegen eines normalen Benutzers (Login-Rolle) (hier beispielhaft ‚pdb_user’ mit Passwort ‚user’): | ||
Line 44: | Line 37: | ||
CREATE ROLE pdb_anwender LOGIN PASSWORD 'anwender' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; | CREATE ROLE pdb_anwender LOGIN PASSWORD 'anwender' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; | ||
GRANT pdb_user TO pdb_anwender; | GRANT pdb_user TO pdb_anwender; | ||
+ | </pre> | ||
+ | |||
+ | ==Schritt 6== | ||
+ | Anlegen einer Datenbank als Kopie der vorinstallierten Datenbank 'template_postgis' mit Eigentümer ‚pdb’, und Vergabe von Schreibrechten auf die Geometriedefinitionen. | ||
+ | |||
+ | <pre> | ||
+ | CREATE DATABASE meinePDB WITH ENCODING='UTF8' OWNER=pdb TEMPLATE=template_postgis; | ||
+ | |||
+ | GRANT ALL ON TABLE geometry_columns TO pdb; | ||
+ | GRANT ALL ON TABLE spatial_ref_sys TO pdb; | ||
</pre> | </pre> |
Latest revision as of 15:01, 29 November 2011
Voraussetzung ist die Installation sowohl von Postgres als auch dem GIS-Aufsatz PostGIS. Es wird davon ausgegangen, dass bereits die PostGIS Vorlagendatenbank „template_postgis“ vorhanden ist. Wurde PostGIS über den Windows-Installer installiert ist die Vorlagendatenbank bereits vorhanden. Alternativ muss diese manuell erzeugt werden. Siehe hierzu die PostGIS Benutzerdokumentation (http://postgis.refractions.net/docs/).
Unter Verwendung einer administrativen Login-Rolle (z.B. 'postgres') sind folgende Arbeitsschritte (z. B. über den pgAdmin) auszuführen:
Contents |
[edit] Schritt 1 (Optional)
Es wird das Anlegen eines gesonderten Tablespaces (z. B. ‚pg_pdb’) empfohlen, der dann als Standard-Tablespace für die Datenbank definiert werden kann.
[edit] Schritt 2
Anlegen des Benutzers (Login-Rolle) 'pdb' (hier mit Passwort ‚pdb’, das Passwort kann selbstverständlich frei gewählt werden):
CREATE ROLE pdb LOGIN PASSWORD 'pdb' NOSUPERUSER INHERIT CREATEDB CREATEROLE;
[edit] Schritt 3
Anlegen der Gruppenrollen 'pdb_user' und 'pdb_admin':
CREATE ROLE pdb_user NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; CREATE ROLE pdb_admin NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; GRANT pdb_user TO pdb_admin;
[edit] Schritt 4 (Optional)
Anlegen eines Benutzers (Login-Rolle) mit den Berechtigungen ‚Fachadministrator’ (hier beispielhaft ‚pdb_fadmin’ mit Passwort ‚fadmin’):
CREATE ROLE pdb_fadmin LOGIN PASSWORD 'fadmin' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; GRANT pdb_admin TO pdb_fadmin;
[edit] Schritt 5 (Optional)
Anlegen eines normalen Benutzers (Login-Rolle) (hier beispielhaft ‚pdb_user’ mit Passwort ‚user’):
CREATE ROLE pdb_anwender LOGIN PASSWORD 'anwender' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE; GRANT pdb_user TO pdb_anwender;
[edit] Schritt 6
Anlegen einer Datenbank als Kopie der vorinstallierten Datenbank 'template_postgis' mit Eigentümer ‚pdb’, und Vergabe von Schreibrechten auf die Geometriedefinitionen.
CREATE DATABASE meinePDB WITH ENCODING='UTF8' OWNER=pdb TEMPLATE=template_postgis; GRANT ALL ON TABLE geometry_columns TO pdb; GRANT ALL ON TABLE spatial_ref_sys TO pdb;