PostgreSQL入門

PostgreSQL入門

centos7 安裝

以下是centos7的配置過程农尖,僅供參考挥吵。詳細安裝官網(wǎng)教程地址

第一步: 下載rpm包

yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

第二步: 安裝客戶端

yum install postgresql11

第三步: 安裝服務(wù)器端的包

yum install postgresql11-server

第四步: 初始化數(shù)據(jù)庫和設(shè)置開機啟動

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11

注意PostegreSQL 默認用的端口是5432试和,請設(shè)置防火墻打開5432端口店读。

測試是否監(jiān)聽

#查看Centos端口命令:
netstat -lntp #查看監(jiān)聽(Listen)的端口

# netstat -antp #查看所有建立的TCP連接

使用PostgreSQL控制臺登錄

首先,新建一個Linux新用戶峭弟,可以取你想要的名字附鸽,這里為dbuser。

sudo adduser dbuser
passwd dbuser  # 修改密碼孟害,兩次輸入一致拒炎。

然后,切換到postgres用戶挨务。安裝PostgreSQL自動創(chuàng)建的用戶击你。

sudo su - postgres

下一步玉组,使用psql命令登錄PostgreSQL控制臺。

sudo su - postgres
psql

這時相當于系統(tǒng)用戶postgres以同名數(shù)據(jù)庫用戶的身份丁侄,登錄數(shù)據(jù)庫惯雳,這是不用輸入密碼的。如果一切正常鸿摇,系統(tǒng)提示符會變?yōu)?postgres=#"石景,表示這時已經(jīng)進入了數(shù)據(jù)庫控制臺。以下的命令都在控制臺內(nèi)完成拙吉。

第一件事是使用\password命令潮孽,為postgres用戶設(shè)置一個密碼。

\password postgres

第二件事是創(chuàng)建數(shù)據(jù)庫用戶dbuser(剛才創(chuàng)建的是Linux系統(tǒng)用戶)筷黔,并設(shè)置密碼往史。

CREATE USER dbuser WITH PASSWORD 'password';

第三件事是創(chuàng)建用戶數(shù)據(jù)庫,這里為exampledb佛舱,并指定所有者為dbuser椎例。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是將exampledb數(shù)據(jù)庫的所有權(quán)限都賦予dbuser,否則dbuser只能登錄控制臺请祖,沒有任何數(shù)據(jù)庫操作權(quán)限订歪。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用\q命令退出控制臺(也可以直接按ctrl+D)肆捕。

\q

然后就可以使用dbuser登錄并創(chuàng)建數(shù)據(jù)庫刷晋,并添加表,添加數(shù)據(jù)等操作了福压。

創(chuàng)建表和初始化數(shù)據(jù)

su - dbuser
psql -d exampledb

創(chuàng)建表和數(shù)據(jù)

# 登錄成功后掏秩,創(chuàng)建表和數(shù)據(jù)
CREATE TABLE UserInfo(Id SERIAL PRIMARY KEY, UserName VARCHAR(32) NULL, Del SMALLINT
NULL, SubOn DATE NULL, Mail VARCHAR(128) NULL, Phone VARCHAR(32) NULL, Remark VARCHAR(64) NULL);

# 插入數(shù)據(jù)

INSERT INTO UserInfo(UserName,Del, SubOn, Mail, Phone, Remark) VALUES('laoma', 0, '2019-05-16', 'ss@dfs.com', '333', '3333');

# 查詢數(shù)據(jù)

select * from UserInfo

查詢配置文件所在

首先進入 postgres用戶的plsq的命令行運行命令或舞。

sudo su - postgres
psql
select name,setting from pg_settings where category='File Locations';

輸出:

       name        |                setting
-----------------------------------------------------------
 config_file       | /var/lib/pgsql/11/data/postgresql.conf
 data_directory    | /var/lib/pgsql/11/data
 external_pid_file |
 hba_file          | /var/lib/pgsql/11/data/pg_hba.conf
 ident_file        | /var/lib/pgsql/11/data/pg_ident.conf

那么配置文件就是: /var/lib/pgsql/11/data/postgresql.conf

修改PostgreSQL的配置文件允許遠程連接

第一步:修改postgresql.conf荆姆,監(jiān)聽本機的所有的ip地址。

vim /var/lib/pgsql/11/data/postgresql.conf`

修改如下:

-- #listen_addresses = 'localhost'
++ listen_addresses = '*'  

第二步: 修改本機的PostgreSQL允許遠程連接的ip

編輯$PGDATA/pg_hba.conf, 例如我的文件就是:

vim /var/lib/pgsql/11/data/pg_hba.conf

修改如下:

#local   all             all                                     peer
-- local   all             all                                    peer
++ local   all             all                                    md5

...

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
++ host    all             all             0.0.0.0/0               md5
  • 允許特定ip主機連接
host    all             all             192.168.1.112/32 md5
  • 允許特定網(wǎng)段的主機連接
host all all 192.168.1.0/24 md5
# 重啟動 PostgreSQL
systemctl restart postgresql-11

netstat -lntp #查看監(jiān)聽(Listen)的端口

# 如果監(jiān)聽的ip變?yōu)?0.0.0.0 則可以被其他服務(wù)器連接并訪問映凳。
0 0.0.0.0:5432

客戶端推薦

參考

1.PostgreSQL新手入門

1.PostgreSQL官網(wǎng)

1.PostgreSQL 配置文件postgresql.conf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胆筒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诈豌,更是在濱河造成了極大的恐慌仆救,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矫渔,死亡現(xiàn)場離奇詭異彤蔽,居然都是意外死亡,警方通過查閱死者的電腦和手機庙洼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門顿痪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镊辕,“玉大人,你說我怎么就攤上這事蚁袭≌餍福” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵揩悄,是天一觀的道長卖哎。 經(jīng)常有香客問我,道長删性,這世上最難降的妖魔是什么亏娜? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蹬挺,結(jié)果婚禮上照藻,老公的妹妹穿的比我還像新娘。我一直安慰自己汗侵,他們只是感情好幸缕,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晰韵,像睡著了一般发乔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雪猪,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天栏尚,我揣著相機與錄音,去河邊找鬼只恨。 笑死译仗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的官觅。 我是一名探鬼主播纵菌,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼休涤!你這毒婦竟也來了咱圆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤功氨,失蹤者是張志新(化名)和其女友劉穎序苏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捷凄,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忱详,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了跺涤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匈睁。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡管钳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出软舌,到底是詐尸還是另有隱情才漆,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布佛点,位于F島的核電站醇滥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏超营。R本人自食惡果不足惜鸳玩,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望演闭。 院中可真熱鬧不跟,春花似錦、人聲如沸米碰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吕座。三九已至虐译,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吴趴,已是汗流浹背漆诽。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锣枝,地道東北人厢拭。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像撇叁,于是被迫代替她去往敵國和親供鸠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一税朴、安裝 首先回季,安裝PostgreSQL客戶端家制。 sudo apt-get install postgresql-...
    柳塵逸閱讀 1,312評論 1 1
  • 安裝 Ubuntu安裝: 整個包只有20MB左右正林,功能強大,但是非常輕量颤殴!檢查是否安裝成功: $ psql --v...
    Solomon_Xie閱讀 595評論 2 2
  • 項目使用pg觅廓,整理個初級的安裝教程,簡化實施涵但。部分內(nèi)容參考來源:http://www.reibang.com/p...
    老肖閱讀 6,048評論 0 1
  • pgsql 安裝 準備檢查系統(tǒng)是否安裝了postgresSQL杈绸。若安裝了需要卸載帖蔓,清理干凈,防止造成安裝時不必要的...
    人活一世閱讀 1,545評論 0 0
  • 1瞳脓、說走就走的旅程可以成行塑娇,要感恩 有可以讓自己不匆忙的改簽票~ 有路上給力又客氣的司機~ 吃了一個越吃越好吃的飯...
    禾人愛閱讀 207評論 0 0