pg_ctl status
六、数据库中创建用户
su postgres
psql -d postgres #-d是连接数据库的名称,默认是postgres,所以这里只需要psql就可以。
CREATE ROLE root WITH LOGIN PASSWORD 'a123456' [CREATEDB|SUPERUSER];
查看用户
select * from pg_roles;
查看数据库
select datname from pg_database;
七、安装PostGis的前提库
需要前提安装Proj4、GEOS、LibXML2、JSON-C、GDAL
如果系统中没有安装则安装。
1、Proj4
tar xzvf proj-4.7.0.tar.gz
cd proj-4.7.0
./configure
make
make install
2、GEOS
tar jxvf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
make install
3、libxml2
tar xzvf libxml2-2.9.0.tar.gz
cd libxml2-2.9.0
./configure
make
make install
如果在libxml2的configure中出现的错误:cannot remove 'libtoolT':No such file or directory
解决方法:
修改configure文件
$vim configure
删除这一行:$RM "$cfgfile"
保存再运行 ./configure
安装默认路径/usr/local
安装后可能需要重新定义:
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
4、json-c
tar xzvf json-c-json-c-0.11-20130402.tar.gz
cd ./json-c-json-c-0.11-20130402
./configure
make
make install
5、GDAL
tar xzvf gdal-1.9.2.tar.gz
cd gdal-1.9.2
./configure
make
make install
八、安装PostGis
tar zxvf postgis-2.1.2.tar.gz
cd postgis-2.1.2
./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config
make
make install
九、检查postgis安装是否正确
连接数据库执行:
select * from pg_available_extensions where name like 'postgis%';
有以上3条就说明PostGis安装成功了。
十、为数据库增加PostGis插件
psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"
psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"
安装客户端插件(不必须):
psql -p 5432 -c "CREATE EXTENSION adminpack;"
十一、简单备份
备份
pg_dump dbname | gzip > filename.gz
还原
gunzip -c filename.gz | psql dbname
或者
cat filename.gz | gunzip | psql dbname
分文件备份
pg_dump dbname | split -b 1m - filename
还原
cat filename* | psql dbname