postgres 安裝
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 安裝客戶端
yum install postgresql12
- 安裝服務(wù)端
yum install postgresql12-server
- 初始化數(shù)據(jù)及啟動(dòng)腳本
/usr/pgsql-12/bin/postgresql-12-setup initdb
- 通過以下腳本就可以啟動(dòng)postgres數(shù)據(jù)庫(kù)了
systemctl enable postgresql-12
systemctl start postgresql-12
安裝后蛉威,postgres配置文件路徑:/var/lib/pgsql/12/data/postgresql.conf
如要修改數(shù)據(jù)目錄趴捅,可修改此配置文件中的data_directory
屬性
postgis/pgrouting 安裝
pgrouting 依賴于postgis蜒谤,所以安裝pgrouting 即能自動(dòng)安裝postgis;最好不要手動(dòng)安裝postgis奋救,否則容易與pgrouting版本不兼容
- 安裝
yum install pgrouting_12
如果安裝時(shí)提示以下錯(cuò)誤,請(qǐng)先執(zhí)行rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
再執(zhí)行上面的命令
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libdapserver.so.7()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libnetcdf.so.7()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libdap.so.17()(64bit)
Error: Package: postgis30_12-3.0.0-1.rhel7.x86_64 (pgdg12)
Requires: hdf5
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libCharLS.so.1()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libdapclient.so.6()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libfreexl.so.1()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libcfitsio.so.2()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libhdf5.so.8()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
Requires: libopenjp2.so.7()(64bit)
Error: Package: gdal30-libs-3.0.2-1.rhel7.x86_64 (pgdg10)
- 重啟數(shù)據(jù)庫(kù)
systemctl restart postgresql-12
遠(yuǎn)程連接配置
- 修改
pg_hba.conf
秽晚,添加允許訪問IP
host all all 0.0.0.0/0 md5
- 修改監(jiān)聽配置
postgresql.conf
文件,允許所有的鏈接
listen_addresses = '*'
重啟數(shù)據(jù)庫(kù)
systemctl restart postgresql-12
修改postgres密碼
安裝完數(shù)據(jù)庫(kù)后斥废,默認(rèn)賬號(hào)為
postgres
饱亿,密碼為空
sudo -u postgres psql
修改密碼
postgres=# alter user postgres with password '123456';
退出postgres
postgres=# \d
執(zhí)行如下命令
sudo passwd -d postgres
postgres無法創(chuàng)建數(shù)據(jù)庫(kù)的問題
默認(rèn)情況下蚜退,如果你的計(jì)算機(jī)用戶名和你的postgres數(shù)據(jù)庫(kù)名是一樣的話就不會(huì)出現(xiàn)錯(cuò)誤,否則就會(huì)出現(xiàn)Peer authentication failed for user "postgres"
錯(cuò)誤
解決方式:
vi /var/lib/pgsql/12/data/pg_hba.conf
把其中的
local all all peer
改成
local all all md5
重啟數(shù)據(jù)庫(kù)彪笼,再次創(chuàng)建時(shí)就需要輸入postgres的密碼了