亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: (初級問題,剛剛接觸)postgresql如何登陸,如何知道數(shù)據(jù)庫名? [打印本頁]

作者: flb_2001    時間: 2012-09-12 13:32
標題: (初級問題,剛剛接觸)postgresql如何登陸,如何知道數(shù)據(jù)庫名?
我有個系統(tǒng)中裝了個postgresql,是以前的同事負責裝的,現(xiàn)在沒人知道此數(shù)據(jù)庫的登陸端口等信息了,現(xiàn)在是redhat linux系統(tǒng)的root用戶可以進去,不知道如何登陸數(shù)據(jù)庫,看了手冊,說用psql dbname可以登陸,但我不清楚dbname,是否有方法知道?還是可以直接用psql進數(shù)據(jù)庫?
作者: ww820814    時間: 2012-09-12 18:02
su - 切換到普通用戶
在普通用戶下就可以登陸。
前提是知道你所建的用戶名和密碼。
作者: flb_2001    時間: 2012-09-14 07:51
回復 2# ww820814


    就是不知道密碼啊
作者: Hongqiyaodao    時間: 2012-09-14 16:53
提示: 作者被禁止或刪除 內容自動屏蔽
作者: flb_2001    時間: 2012-09-18 07:48
回復 4# Hongqiyaodao

這樣的話,應用程序就不能用了
   
作者: Hongqiyaodao    時間: 2012-09-18 11:30
提示: 作者被禁止或刪除 內容自動屏蔽
作者: WantCBB    時間: 2012-09-20 23:56
本帖最后由 WantCBB 于 2012-09-21 00:07 編輯

A:查端口號
postgresql.conf
port = 5432                                # (change requires restart)

C:在linux下,應該有一個pgsql用戶吧???!!
D: $su pgsql
   $psql -h 127.0.0.1 -d postgres
然后在
postgres=#中輸入\l后回車則顯示,服務器中的所有數(shù)據(jù)庫.

作者: flb_2001    時間: 2012-09-21 08:27
回復 6# Hongqiyaodao


    你這是個很好的方法,謝謝!
作者: tulip0425    時間: 2012-09-26 11:11
好東西大家分享
作者: Hongqiyaodao    時間: 2012-09-27 08:10
提示: 作者被禁止或刪除 內容自動屏蔽
作者: flb_2001    時間: 2012-09-29 07:53
回復 10# Hongqiyaodao

找到了,是根據(jù)應用的數(shù)據(jù)庫連接配置文件找到的,配置的只是服務器本地登錄,客戶端無法登錄數(shù)據(jù)庫的,調數(shù)據(jù)比較困難。
忘了謝謝你!
   
作者: Hongqiyaodao    時間: 2012-09-29 08:32
提示: 作者被禁止或刪除 內容自動屏蔽
作者: mckingstar    時間: 2012-10-12 11:07
本帖最后由 mckingstar 于 2012-10-12 11:07 編輯

我來講講
postgreSQL的標準安裝,是需要創(chuàng)建一個postgres的os用戶,而在initdb之后,會會創(chuàng)建默認的數(shù)據(jù)庫postgres,以及默認的超級用戶postgres,至于是否有密碼,是在initdb時,通過-A md5來給定數(shù)據(jù)庫用戶postgres的密碼。
so,你用root改掉os用戶postgres的密碼,是木有影響的

再接著,postgres的命令行工具psql,會讀取os的環(huán)境變量,作為參數(shù)輸入,比如$PGUSER,制定登錄的默認數(shù)據(jù)庫用戶,默認數(shù)據(jù)庫則是和os用戶同名,也可以用-d指定,或者直接寫。
通常我們可以用這種方式登錄:
sudo su - postgres
psql -h localhost -p 432
則可以用postgres登錄到postgres數(shù)據(jù)庫。

然后解決密碼的問題。不知道密碼?沒關系,只要去修改 $PGDATA/pg_hba.conf,也就是initdb時候制定的基本數(shù)據(jù)目錄下的這個文件,加入一行記錄
host postgres postgres 127.0.0.1/32 trust
保存退出,然后
pg_ctl -D $PGDATA reload
嗯,這樣就可以不用輸入密碼直接進去了
psql -h localhost -p 5432
進入postgres的交互界面以后,可以用命令
\l
查看當前cluster下所有的庫,然后可以用
\c dbname
連接到dbname指定的庫,注意設置search_path變量,以方便對特定schema下的對象操作。
完畢。
作者: Hongqiyaodao    時間: 2012-10-14 23:11
提示: 作者被禁止或刪除 內容自動屏蔽
作者: flb_2001    時間: 2012-10-17 07:58
回復 13# mckingstar


    學習了
作者: mckingstar    時間: 2012-10-29 13:29
嗯,是沒怎么講的很清楚,嘿嘿
在最前面有說,詳細的還是要看文檔了,我講很細要打很多東西的
回復 14# Hongqiyaodao


   
作者: 金槍魚212    時間: 2012-11-14 14:43
1、使用netstat -nap|grep LISTEN
存在類似:                 
tcp        0      0 0.0.0.0:5433                0.0.0.0:*                   LISTEN      16181/postgres                  
tcp        0      0 :::5433                     :::*                        LISTEN      16181/postgres                     
udp        0      0 127.0.0.1:62916             127.0.0.1:62916             ESTABLISHED 16181/postgres   
可以知道最后一列的pid
ps -ef|grep 16181
能獲取到進程信息
如:
-bash-3.2$ ps -ef|grep 16181
postgres 16181     1  0 Nov13 ?        00:00:00 /usr/pgsql-9.2/bin/postgres -D /DATA/newtest/data
這樣能大致猜測到數(shù)據(jù)庫的數(shù)據(jù)放哪個目錄了
然后就可以查看此目錄下的postgres.conf文件和pg_hba.conf文件信息
獲取能連接的驗證信息等
作者: hansion3406    時間: 2012-12-02 13:04
真的嗎?太好了,非常喜歡




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2