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