Tag Archive | pgAdmin

PgAdminIV

Om det kommer att heta PgAdminIV eller PgAdmin4 får vi väl se, och det spelar kanske inte så stor roll.

Hur står sig PgAdmin4 mot PgAdmin3? Här kommer mina första intryck… Läs mer…

PgAdmin3 och Postgresql 9.2

Om du som jag använder Ubuntu som klient så får du en föråldrad version av PgAdmin via standard repository.

Skriv in nedanstående kommando i terminalen:

sudo apt-add-repository ppa:pitti/postgresql
sudo apt-get update
sudo apt-get upgrade

Nu skall du förhoppningsvis ha PgAdmin som klarar av att hantera Postgresql 9.2, som bland annat är en del i OpenGeo Suite 3.0.2 (om du kör Linux).

PostGIS 2

Då var det dags för lite ”hard core”. Det blir mycket terminalfönster och kompilering av källkod med mera, men låt inte det skrämma dig utan följ noga beskrivningen så skall du snart ha en geodatabas med såväl rasterdatastöd som möjlighet att hantera topologier.

Jag kan direkt erkänna att grunden i instruktionen har hämtats från lite blandade källor på nätet och jag vet inte exakt vad allt gör, eller om allt behövs för det är ganska många steg som skall utföras. Det jag vet är att det fungerar, och det är väl det som är det viktiga.

Som vanligt så är utgångsläget Ubuntu Server 12.04 LTS. Jag testar alla installationer på virtuella servrar med Oracle VM VirtualBox, vilket kan vara något även för dig som inte har en dedikerad dator att installera Ubuntu på. Bara för att man kör Windows så behöver man inte känna sig handikappad;-).

Först och främst det som krävs för att PostGIS2 skall fungera.

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:sharpie/for-science
sudo apt-add-repository ppa:sharpie/postgis-stable
sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-add-repository ppa:olivier-berten/geo
sudo apt-get update

Skriv sedan in nedanstående på en enda rad och vänta på att det skall installeras.

sudo apt-get install build-essential postgresql-9.1 postgresql-server-dev-9.1 libxml2-dev proj libjson0-dev xsltproc docbook-xsl docbook-mathml gettext postgresql-contrib-9.1 libgdal-dev

Då skall vi ha allt som behövs för att installera PostGIS 2.

sudo apt-get install postgresql-9.1-postgis2
wget http://download.osgeo.org/postgis/source/postgis-2.0.2.tar.gz
tar xfvz postgis-2.0.2.tar.gz
cd postgis-2.0.2
./configure
make
sudo make install
sudo ldconfig
sudo make comments-install
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql

Sedan är det dags att fixa lösenord för postgres användaren i servern och i postgresql.

sudo passwd postgres

Ange nytt UNIX lösenord

sudo -s -u postgres psql
\password postgres

Ange nytt Postgreslösenord för användaren postgres.

\q
sudo vi /etc/postgresql/9.1/main/postgresql.conf

Som tidigare ändras #listen_addresses = ‘localhost’ till serverns IP (ta även bort #).

sudo vi /etc/postgresql/9.1/main/pg_hba.conf

Lägg till serverns IP-adressrymd under # IPv4 … raden i filen. (ex: host all all 192.168.0.1/24 md5).

Skapa tillägg för PostGIS och Topologi i PostgreSQL:

sudo -s -u postgres psql
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
\q

Då skall bara malldatabasen skapas, vilket sker med ett antal olika SQL skript. Det är denna ”template” som senare används för att skapa nya PostGIS databaser.

sudo -u postgres createdb template_postgis
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/postgis.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/spatial_ref_sys.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/postgis_comments.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/rtpostgis.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/raster_comments.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/topology.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/topology_comments.sql
sudo /etc/init.d/postgresql restart

Pust!!! Resten kan göras i PgAdmin III på en klient i nätverket och skiljer sig inte från det förra inlägget om PostGIS.

OK, du har testat PostGIS 1.5, men är inte nöjd. Du vill ha rasterdata och topologier med allt det senaste.

Med nedanstående instruktion kan du installera PostGIS 2.0.2 på en Ubuntu Server. Jag kan direkt erkänna att grunden i instruktionen har hämtats från lite blandade källor på nätet och jag vet inte exakt vad allt gör, eller om allt behövs för det är ganska många steg som skall utföras. Det jag vet är att det fungerar, och det är väl det som är det viktiga.

Först och främst det som krävs för att PostGIS2 skall fungera.

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:sharpie/for-science
sudo apt-add-repository ppa:sharpie/postgis-stable
sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-add-repository ppa:olivier-berten/geo
sudo apt-get update
Skriv sedan in nedanstående och vänta på att det skall installeras.
sudo apt-get install build-essential postgresql-9.1 postgresql-server-dev-9.1 libxml2-dev proj libjson0-dev xsltproc docbook-xsl docbook-mathml gettext postgresql-contrib-9.1 libgdal-dev
Då skall vi ha allt som behövs för att installera PostGIS 2.
sudo apt-get install postgresql-9.1-postgis2
wget http://download.osgeo.org/postgis/source/postgis-2.0.2.tar.gz
tar xfvz postgis-2.0.2.tar.gz
cd postgis-2.0.2
./configure
make
sudo make install
sudo ldconfig
sudo make comments-install
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql
Sedan är det dags att fixa lösenord för postgres användaren i servern och i postgresql.
sudo passwd postgres
Ange nytt UNIX lösenord
sudo -s -u postgres psql
\password postgres
Ange nytt Postgreslösenord för användaren postgres.
\q

sudo vi /etc/postgresql/9.1/main/postgresql.conf

Som tidigare ändras #listen_addresses = ‘localhost’ till serverns IP (ta även bort #).

sudo vi /etc/postgresql/9.1/main/pg_hba.conf

Lägg till serverns IP-adressrymd under # IPv4 … raden i filen. (ex: host all all 192.168.0.1/24 md5).

sudo -s -u postgres psql

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
\q
sudo -u postgres createdb template_postgis
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/postgis.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/spatial_ref_sys.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/postgis_comments.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/rtpostgis.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/raster_comments.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/topology.sql
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.0/topology_comments.sql

sudo /etc/init.d/postgresql restart

Pust!!! Resten kan göras i PgAdmin III på en klient i nätverket och skiljer sig inte från det förra inlägget om PostGIS.

[EDIT]

Det verkar som en del av texten försvinner i högermarginalen. Vet inte vad det beror på men undersöker om det går att åtgärda.

Tills vidare så finns hela texten även i kommentarsfältet om du klickar på rubriken.

Mac OS X Lion

Japp, då var datorn uppdaterad med senaste Mac OS X Lion som släpptes igår onsdag.

Detta är ingen utvärdering av Lion utan ett test av de GIS program som jag har haft installerade på datorn, och se om de fungerar som de ska med Lion.

GeoServer – OK
Quantum GIS 1.7 – Startar, men pythonskript ger felmeddelande
uDig – OK
PgAdminIII – OK
SketchUp 8 – OK

I huvudsak så fungerar de system jag installerat, men problemet med python plugin i QGIS ger mig lite huvudbry. Jag har provat några uppenbara lösningar, men då jag inte är någon riktig ”hacker” jag tror att detta problem får ”vila till sig” lite. Jag tror inte det dröjer allt för lång tid innan det finns installationsfiler för OS X Lion (använder nu Snowleopard filer).

[EDIT]

Problemet med python är löst! Jag installerade om GDAL paketet, sedan så fungerade QGIS utan problem. GDAL hittar du här.

Ett enkelt lager i GeoServer med PostGIS databasen

Tidigare har jag gått igenom hur man sätter upp en GeoServer med OpenGEO Suite och även visat på en installation av detta på Ubuntu Server. Nu skall jag försöka visa hur du kan sätta upp en GIS tjänst med data från din egen PostGIS databas.

Läs mer…

PostGIS administration

När jag installerat Ubuntu Servern med OpenGEO Suite så ställdes jag inför ett litet problem som jag tänkte dela med mig av lösningen på. Eftersom Ubuntu Server inte har något användargränssnitt så ville jag ansluta med pgAdmin3 via nätverket för att administrera mina databaser. Detta stötte på problem då jag helt enkelt inte kunde ansluta via nätverket.

Läs mer…