1004PG數(shù)據(jù)庫安裝

windows安裝

安裝好postgresql數(shù)據(jù)庫,
然后安裝postgis插件


image.png
image.png

參考postgresql官網(wǎng)說明

image.png

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源,結(jié)果如下

image.png

安裝服務和擴展包
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ù)目錄,在這里,我們假設(shè)var空間足夠大。直接開始初始化

/usr/pgsql-10/bin/postgresql-10-setup initdb

結(jié)果顯示OK,則表示初始化成功。
5.啟動數(shù)據(jù)庫并設(shè)置開機啟動

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

6.登錄postgresql并設(shè)置密碼
postgresql在安裝時默認添加用戶postgres,在root用戶下,輸入

su - postgres
psql 
image.png

即可進入數(shù)據(jù)庫,然后輸入下面語句進行設(shè)置密碼

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

image.png

然后vi /var/lib/pgsql/10/data/postgresql.conf
image.png

重啟postgresql

systemctl restart postgresql-10

8.退出

postgres=# \q    退出數(shù)據(jù)庫
-bash-4.2$ exit   退出到root賬號
image.png

安裝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  //關(guān)聯(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
重啟服務

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容