Centos系統(tǒng)通過yum來安裝配置postgresql
1、檢查安裝源
yum search postgresql

如圖,確定為x86_64位
2、安裝
yum install postgresql-server

2.1安裝完成后確定命令都已配置好
安裝postgresql-server會附帶安裝上postgres客戶端,因此不必重復(fù)安裝。安裝完成,postgresql操作相關(guān)的命令都會添加到/usr/bin目錄下,可以在命令行下直接使用。
which psql
which postgresql-setup
whereis postgresql-setup
檢查一下版本信息:
psql --version
![]()
2.2 查看生成的用戶
cut -d : -f 1 /etc/passwd
安裝完成的同時,還會生成postgres用戶,postgresql啟動之后,在本機(jī)只能切換到postgres用戶下才可以通過psql訪問。
3、初始化數(shù)據(jù)庫
安裝完成之后,不要啟動數(shù)據(jù)庫,先執(zhí)行初始化,初始化之后,會生成postgresql的配置文件和數(shù)據(jù)庫文件,他們都會存放在路徑/var/lib/pgsql/data
postgresql-setup initdb
檢查一下數(shù)據(jù)庫存儲路徑:
3.1啟動數(shù)據(jù)庫:
以下是數(shù)據(jù)庫服務(wù)的相關(guān)命令
service postgresql start
service postgresql status
service postgresql restart
啟動數(shù)據(jù)庫服務(wù),通過netstat -nat查看已經(jīng)監(jiān)聽本機(jī)127.0.0.1的5432端口。
4、登錄配置
默認(rèn)情況下,我們使用psql postgres命令登錄,使用的是root用戶,會提示沒有這個角色,需要切換到postgres用戶,然后直接登錄:
需要設(shè)置下postgrep用戶的密碼,設(shè)置成功后切換到該用戶
passwd postgres
su - postgres
\l 查看所有
\q 退出
可以看到通過psql命令已經(jīng)登陸成功
需要解決root用戶下無法通過psql -U postgres登錄的問題,我們需要修改/var/lib/pgsql/data里的配置文件pg_hba.conf,將
local all all peer
修改為:
local all all trust
另外,我們需要讓外部IP能夠連接本機(jī)的postgresql,我們需要修改postgresql.conf配置文件中的listen_addresses屬性為"*"
并且在pg_hba.conf配置文件中新增一行配置:
host all all 0.0.0.0/0 trust
修改配置:
配置文件經(jīng)過初始化之后,全部會生成在/var/lib/pgsql/data目錄下:
修改成功之后,重啟數(shù)據(jù)庫服務(wù),監(jiān)聽本機(jī)地址發(fā)生變化,不再是127.0.0.1了。
service postgresql restart
本地可以在root用戶下使用psql -U postgres直接登錄了,不會報(bào)錯。
遠(yuǎn)程登錄的時候,需要用戶名和密碼,在windows上可以使用navicat premium成功連接。至此,安裝過程完成。
上一篇:Linux 下 zip 文件解壓亂碼如何解決
下一篇:完全卸載nginx的詳細(xì)步驟
