windows安裝
安裝好postgresql數(shù)據(jù)庫,
然后安裝postgis插件
參考postgresql官網(wǎng)說明
Linux下安裝
1.下載yml文件
點擊官網(wǎng)鏈接,進入到下載頁面笑窜,選擇linux系統(tǒng)版本程储,我的是CentOS7,下載后是
pgdg-redhat-repo-latest.noarch.rpm
https://yum.postgresql.org/repopackages.php#pg10
上面下載的方式安裝鳍置,剛開始沒問題辽剧,后來安裝不了,換了一種方式税产,復制鏈接來安裝
這里我選擇centos7-x86 64 右鍵 復制鏈接怕轿。
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
2.安裝
sudo npm install -y pgdg-redhat-repo-latest.noarch.rpm
3.安裝postgresql服務器和第三方擴展包
先通過yum list | grep postgresql 查看postgresql源,結果如下
安裝服務和擴展包
yum install postgresql10 postgresql10-server postgresql10-libs postgresql10-contrib postgresql10-devel -y
安裝PostGIS(看文末的安裝步驟)
4.初始化數(shù)據(jù)庫
Postgresql安裝目錄是/usr/pgsql-10,而Postgresql的數(shù)據(jù)目錄是/var/lib/pgsql/版本號/data目錄
在這里辟拷,如果在裝系統(tǒng)開始分配var空間足夠大則可以繼續(xù)撞羽,如果分配var空間不夠,我們需要更改數(shù)據(jù)目錄衫冻,在這里诀紊,我們假設var空間足夠大。直接開始初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb
結果顯示OK隅俘,則表示初始化成功邻奠。
5.啟動數(shù)據(jù)庫并設置開機啟動
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
6.登錄postgresql并設置密碼
postgresql在安裝時默認添加用戶postgres,在root用戶下为居,輸入
su - postgres
psql
即可進入數(shù)據(jù)庫碌宴,然后輸入下面語句進行設置密碼
ALTER USER postgres WITH PASSWORD '密碼';
進入數(shù)據(jù)庫后,有如下命令:
列出所有庫 \l
列出所有用戶 \du
列出庫下所有表 \d
退出 \q
7.修改配置
vi /var/lib/pgsql/10/data/pg_hba.conf
在最后加入如下一行 host all all 0.0.0.0/0 md5
同時蒙畴,將其他的都改為md5
然后vi /var/lib/pgsql/10/data/postgresql.conf
重啟postgresql
systemctl restart postgresql-10
8.退出
postgres=# \q 退出數(shù)據(jù)庫
-bash-4.2$ exit 退出到root賬號
安裝PostGIS 如果是安裝3.0則將下面所有25替換成30
#安裝epel-release
[root@promote ~]# yum -y install epel-release
#安裝postgis
[root@promote ~]# sudo yum install postgis25_10 postgis25_10-devel postgis25_10-client postgis25_10-debuginfo postgis25_10-utils
#安裝ogr_fdw11擴展
[root@promote ~]# yum install ogr_fdw11 ogr_fdw11-debuginfo pgrouting_10 pgrouting_10-debuginfo
#可選添加開機啟動
[root@promote ~]# systemctl enable postgresql-10
#啟動和查看postgresql-10服務
[root@promote ~]# systemctl start postgresql-10
[root@promote ~]# systemctl status postgresql-10
[root@promote ~]# systemctl list-unit-files | grep postgresql
postgresql-10.service enabled
#查看開機啟動
[root@promote ~]# systemctl list-unit-files | grep postgresql
postgresql-10.service enabled
[root@promote ~]#
#查看數(shù)據(jù)庫服務端口開啟情況
[root@promote ~]# netstat -ntlp | grep post
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 10592/postmaster
tcp6 0 0 ::1:5432 :::* LISTEN 10592/postmaster
[root@promote ~]#
postgres=#
#安裝EXTENSION
postgres=# CREATE EXTENSION postgis;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_topology;
CREATE EXTENSION
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
postgres=# CREATE EXTENSION address_standardizer;
CREATE EXTENSION
postgres=# CREATE EXTENSION address_standardizer_data_us;
CREATE EXTENSION
postgres=# CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION
postgres=#
postgres=# \dx //已安裝擴展列表
postgres=# \d //關聯(lián)列表
postgres=# select postgis_full_version(); //查看PostGIS版本號
忘記密碼了怎么辦
vi /var/lib/pgsql/10/data/pg_hba.conf
修改下面ipv4登錄md5為trust.
# IPv4 local connections:
host all all 127.0.0.1/32 md5
重啟postgressql服務贰镣。
systemctl restart postgresq
免密碼登錄
修改密碼并退出
修改配置,將trust改為md5
重啟服務