Difference between revisions of "Handbuch:PDB/Installation PostGIS"

From KalypsoDev
Jump to: navigation, search
(Schritt 3)
Line 15: Line 15:
  
 
==Schritt 3==
 
==Schritt 3==
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;
 
 
GRANT USAGE ON SCHEMA pdb TO GROUP pdb_user;
 
</pre>
 
 
==Schritt 4==
 
 
Anlegen der Gruppenrollen 'pdb_user' und 'pdb_admin':
 
Anlegen der Gruppenrollen 'pdb_user' und 'pdb_admin':
  
Line 35: Line 23:
 
</pre>
 
</pre>
  
==Schritt 5 (Optional)==
+
==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 43: Line 31:
 
</pre>
 
</pre>
  
==Schritt 6 (Optional)==
+
==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 49: 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;
 +
 +
GRANT USAGE ON SCHEMA pdb TO GROUP pdb_user;
 
</pre>
 
</pre>

Revision as of 14:26, 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

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.

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;

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;

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;

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;

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;

GRANT USAGE ON SCHEMA pdb TO GROUP pdb_user;
Personal tools
Namespaces

Variants
Actions
Navigation
Manuals
Toolbox