ubuntu postgresql配置

安裝postgresql

正常情況下可以通過命令直接安裝postgresql

sudo apt-get install postgresql-9.*

unbutu 14.04版本默認的是postgresql-9.3齐帚,如果自己本地數(shù)據(jù)庫中存在postgresql事物等新關(guān)鍵字需要在ubuntu14.04上安裝其他版本可以通過以下方法:

  • 添加postgresql repository
sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main"
  • 更新并安裝postgresql-9.6
sudo apt-get update
sudo apt-get install postgresql-9.6

注意:
如果本地已經(jīng)安裝了postgresql其他版本换途,如果再安裝postgresql-9.6奖蔓,其默認端口會修改(非5432),這個特別需要注意历等,否則其他配置完成可能因為端口問題導(dǎo)致連接不上

添加新用戶和數(shù)據(jù)庫

  • 創(chuàng)建系統(tǒng)新用戶
sudo adduser dbuser
  • 切換到postgre用戶
sudo su - postgres
  • 使用psql命令登錄PostgreSQL控制臺
psql
  • 修改仲义、設(shè)置postgres密碼
\password postgres

按照提示輸入密碼,此密碼是連接必須的两疚,需要記住

  • 創(chuàng)建數(shù)據(jù)庫用戶dbuser(剛才創(chuàng)建的是Linux系統(tǒng)用戶),并設(shè)置密碼
create user dbuser with password 'password';
  • 創(chuàng)建數(shù)據(jù)庫并指定所有者
create database testdb owner dbuser;
  • 給testdb數(shù)據(jù)庫的所有權(quán)限都賦予dbuser含滴,否則dbuser只能登錄控制臺诱渤,沒有任何數(shù)據(jù)庫操作權(quán)限。
grant all privileges on database testdb to dbuser;
  • 數(shù)據(jù)庫刪除
drop database testdb
  • 控制臺命令
    • \h:查看SQL命令的解釋谈况,比如\h select勺美。
    • ?:查看psql命令列表。
    • \l:列出所有數(shù)據(jù)庫碑韵。
    • \c [database_name]:連接其他數(shù)據(jù)庫赡茸。
    • \d:列出當(dāng)前數(shù)據(jù)庫的所有表格。
    • \d [table_name]:列出某一張表格的結(jié)構(gòu)祝闻。
    • \du:列出所有用戶占卧。
    • \e:打開文本編輯器。
    • \conninfo:列出當(dāng)前數(shù)據(jù)庫和連接的信息联喘。
  • 退出
    使用\q命令退出控制臺(也可以直接按ctrl+D)

數(shù)據(jù)庫操作

# 創(chuàng)建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入數(shù)據(jù) 
INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22');

# 選擇記錄 
SELECT * FROM user_tbl;

# 更新數(shù)據(jù) 
UPDATE user_tbl set name = '李四' WHERE name = '張三';

# 刪除記錄 
DELETE FROM user_tbl WHERE name = '李四' ;

# 添加欄位 
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新結(jié)構(gòu) 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名欄位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 刪除欄位 
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 刪除表格 
DROP TABLE IF EXISTS backup_tbl;

數(shù)據(jù)庫遠程訪問設(shè)置

  • 修改postgresql.conf
    postgresql.conf存放位置在/etc/postgresql/9.x/main下华蜒,這里的x取決于你安裝PostgreSQL的版本號,編輯或添加下面一行豁遭,使PostgreSQL可以接受來自任意IP的連接請求叭喜。
listen_addresses = '*'      # what IP address(es) to listen on;
                    # comma-separated list of addresses;
                    # defaults to 'localhost'; use '*' for all

另外如果需要可以設(shè)置默認訪問端口

port = 5432             # (change requires restart)
  • 修改pg_hba.conf
    pg_hba.conf,位置與postgresql.conf相同蓖谢,雖然上面配置允許任意地址連接PostgreSQL捂蕴,但是這在pg中還不夠,我們還需在pg_hba.conf中配置服務(wù)端允許的認證方式蜈抓。任意編輯器打開該文件启绰,編輯或添加下面一行昂儒。
# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
host  all  all 0.0.0.0/0 md5

默認pg只允許本機通過密碼認證登錄沟使,修改為上面內(nèi)容后即可以對任意IP訪問進行密碼驗證。對照上面的注釋可以很容易搞明白每列的含義渊跋,具體的支持項可以查閱文末參考引用腊嗡。

  • 重啟service
    完成上兩項配置后執(zhí)行sudo service postgresql restart重啟PostgreSQL服務(wù)后着倾,允許外網(wǎng)訪問的配置就算生效了。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末燕少,一起剝皮案震驚了整個濱河市卡者,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌客们,老刑警劉巖崇决,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異底挫,居然都是意外死亡恒傻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門建邓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盈厘,“玉大人,你說我怎么就攤上這事官边》惺郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵注簿,是天一觀的道長契吉。 經(jīng)常有香客問我羡疗,道長迁酸,這世上最難降的妖魔是什么缴允? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任户魏,我火速辦了婚禮拍顷,結(jié)果婚禮上僧叉,老公的妹妹穿的比我還像新娘眶俩。我一直安慰自己逻锐,他們只是感情好恩袱,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布泣棋。 她就那樣靜靜地躺著,像睡著了一般畔塔。 火紅的嫁衣襯著肌膚如雪潭辈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天澈吨,我揣著相機與錄音把敢,去河邊找鬼。 笑死谅辣,一個胖子當(dāng)著我的面吹牛修赞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桑阶,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柏副,長吁一口氣:“原來是場噩夢啊……” “哼勾邦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起割择,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眷篇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荔泳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕉饼,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年玛歌,在試婚紗的時候發(fā)現(xiàn)自己被綠了椎椰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡沾鳄,死狀恐怖慨飘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情译荞,我是刑警寧澤瓤的,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站吞歼,受9級特大地震影響圈膏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篙骡,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一稽坤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧糯俗,春花似錦尿褪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淘正,卻和暖如春摆马,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸿吆。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工囤采, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惩淳。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓蕉毯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恕刘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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

  • About:PostgreSQL About 《PostgreSQL 源碼分析系列》 PostgreSQL 源碼分...
    ty4z2008閱讀 8,191評論 1 40
  • 在上一章中我們講了怎么安裝PostgreSQL缤谎,在數(shù)據(jù)庫安裝完成及啟動數(shù)據(jù)庫服務(wù)以后抒倚,需要連接到數(shù)據(jù)庫上對數(shù)據(jù)庫里...
    shark_tear閱讀 90,664評論 3 2
  • 目錄 架構(gòu)圖 部署詳情 postgresql的安裝與配置 pgpool的安裝與配置 寫在安裝前 postgresq...
    OrangeLoveMilan閱讀 27,688評論 4 15
  • 更新源apt-get update 安裝apacheapt-get install apache2安裝完成褐着,運行如...
    iscona閱讀 815評論 0 0
  • ———寫在“剽悍行動營”結(jié)束之際 時間過得真快啊,22天前剛剛進入行動營的時候托呕,我還真有點惴惴不安含蓉,生怕自己堅持不...
    張鶴凡閱讀 758評論 1 3