鍍金池/ 問答/Python  Linux  數(shù)據(jù)庫(kù)/ centos7shell postgres登錄失敗

centos7shell postgres登錄失敗

clipboard.png
百度說是/var/lib/pgsql/9.5/data/pg_hba.conf這個(gè)文件中驗(yàn)證方式的問題,但是更改驗(yàn)證方式還是在shell中直接使用命令psql -U postgres -d mydjango -p 5432 -h 127.0.0.1
登錄,請(qǐng)問是什么原因

回答
編輯回答
陌上花

修改配置文件后

clipboard.png

應(yīng)該是重啟命令不能用service postgresql restart
service postgresql reload
service postgresql reload才可以https://jingyan.baidu.com/art...
似乎是 postgres.conf 使用restart pg_hba使用reload

我是使用如下的方法進(jìn)行的,同時(shí)修改配置文件后不,使用service postgresql reload命令來重啟,最后使用登錄成功
第二種方法,使用shell命令行。

添加新用戶和新數(shù)據(jù)庫(kù),除了在PostgreSQL控制臺(tái)內(nèi),還可以在shell命令行下完成。這是因?yàn)镻ostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫(kù)exampledb為例。

首先,創(chuàng)建數(shù)據(jù)庫(kù)用戶dbuser,并指定其為超級(jí)用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數(shù)據(jù)庫(kù)控制臺(tái),設(shè)置dbuser用戶的密碼,完成后退出控制臺(tái)。

sudo -u postgres psql

password dbuser

q

接著,在shell命令行下,創(chuàng)建數(shù)據(jù)庫(kù)exampledb,并指定所有者為dbuser。

sudo -u postgres createdb -O dbuser exampledb

登錄數(shù)據(jù)庫(kù)

添加新用戶和新數(shù)據(jù)庫(kù)以后,就要以新用戶的名義登錄數(shù)據(jù)庫(kù),這時(shí)使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫(kù),-h指定服務(wù)器,-p指定端口。

輸入上面命令以后,系統(tǒng)會(huì)提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺(tái)了。

2018年5月2日 19:48
編輯回答
艷骨
sudo -u postgres psql

打完收工

2017年2月2日 18:10