Difference between revisions of "PostGIS & ArcSDE"
From phurvitz
Phil Hurvitz (talk | contribs) (New page: __FORCETOC__ ==Basic setup== user = postgres passwd = 615caup port = 5432 spatial db = ufl ==dbcluster== su = postgres passwd = 615cbe port = 5431) |
Phil Hurvitz (talk | contribs) |
||
Line 2: | Line 2: | ||
==Basic setup== | ==Basic setup== | ||
user = postgres | user = postgres | ||
− | passwd = | + | passwd = 615cbe |
port = 5432 | port = 5432 | ||
spatial db = ufl | spatial db = ufl | ||
− | == | + | ==Install process== |
− | + | # Install ArcSDE for PostgreSQL from the ESRI media. | |
− | + | ## Process first installs PostgreSQL. | |
− | + | ## Install ArcSDE. | |
+ | # Install PostGIS | ||
+ | ## Initializes a PostGIS database (call it '''ufl'''). | ||
+ | ##: Should be able to verify in PgAdmin that the schema ''public'' has all the PostGIS functions | ||
+ | # Run the ArcSDE post-installer to add SDE functions to the database | ||
+ | #: Should be able to verify in PgAdmin that the schema ''sde'' has all the ArcSDE functions | ||
+ | |||
+ | ==Details== | ||
+ | # Licensing: first get a license from Luke Rogers | ||
+ | #: <tt>sdesetup -o update_key -d POSTGRESQL -l "C:\Program Files\ESRI\License\sysgen\keycodes" -D ufl</tt> | ||
+ | # Schema: | ||
+ | #: in order for a user to add a layer it is necessary to add a schema for that user. e.g., | ||
+ | #:: <tt>CREATE SCHEMA AUTHORIZATION postgres;</tt> | ||
+ | # It may be necessary to change specify a different database than the default: | ||
+ | #:: <tt>sdeservice -o modify -r ADMIN_DATABASE -v ufl -d POSTGRESQL</tt> | ||
+ | # And then start the service: | ||
+ | #:: <tt>sdemon -o start</tt> | ||
+ | # Adding data: | ||
+ | #: To create a data set using the PostGIS geometry, this example creates a layer from the KC hydro bigwater | ||
+ | #:: <tt>shp2sde -o create -l bigwater1,shape -f P:\gisdata\king_county\bigwater -a all -e a -u postgres -D ufl -p 615cbe -k PG_GEOMETRY</tt> | ||
+ | # Access: | ||
+ | #: We want a read-only access user. In that case add a user | ||
+ | #:: <tt>create user ufl nocreatedb nocreateuser password 'ufl';</tt> | ||
+ | #: That user also needs access to the schemae: | ||
+ | #:: <tt>grant usage on schema sde to ufl;</tt> (contains the SDE stuff, I think) | ||
+ | #:: <tt>grant usage on schema postgres to ufl; (schema governing the data, I think) | ||
+ | |||
+ | ==Connecting== | ||
+ | # In ArcCatalog, select '''Database Connections > Add Spatial Database Connection''' | ||
+ | #: Server: '''gis.caup.washington.edu''' | ||
+ | #: Service: '''5151''' | ||
+ | #: {Database, Username, Password}: '''ufl''' |
Revision as of 23:04, 4 March 2009
Basic setup
user = postgres passwd = 615cbe port = 5432 spatial db = ufl
Install process
- Install ArcSDE for PostgreSQL from the ESRI media.
- Process first installs PostgreSQL.
- Install ArcSDE.
- Install PostGIS
- Initializes a PostGIS database (call it ufl).
- Should be able to verify in PgAdmin that the schema public has all the PostGIS functions
- Initializes a PostGIS database (call it ufl).
- Run the ArcSDE post-installer to add SDE functions to the database
- Should be able to verify in PgAdmin that the schema sde has all the ArcSDE functions
Details
- Licensing: first get a license from Luke Rogers
- sdesetup -o update_key -d POSTGRESQL -l "C:\Program Files\ESRI\License\sysgen\keycodes" -D ufl
- Schema:
- in order for a user to add a layer it is necessary to add a schema for that user. e.g.,
- CREATE SCHEMA AUTHORIZATION postgres;
- in order for a user to add a layer it is necessary to add a schema for that user. e.g.,
- It may be necessary to change specify a different database than the default:
- sdeservice -o modify -r ADMIN_DATABASE -v ufl -d POSTGRESQL
- And then start the service:
- sdemon -o start
- Adding data:
- To create a data set using the PostGIS geometry, this example creates a layer from the KC hydro bigwater
- shp2sde -o create -l bigwater1,shape -f P:\gisdata\king_county\bigwater -a all -e a -u postgres -D ufl -p 615cbe -k PG_GEOMETRY
- To create a data set using the PostGIS geometry, this example creates a layer from the KC hydro bigwater
- Access:
- We want a read-only access user. In that case add a user
- create user ufl nocreatedb nocreateuser password 'ufl';
- That user also needs access to the schemae:
- grant usage on schema sde to ufl; (contains the SDE stuff, I think)
- grant usage on schema postgres to ufl; (schema governing the data, I think)
- We want a read-only access user. In that case add a user
Connecting
- In ArcCatalog, select Database Connections > Add Spatial Database Connection
- Server: gis.caup.washington.edu
- Service: 5151
- {Database, Username, Password}: ufl