iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 19
1
自我挑戰組

資訊技術解戈迪安繩結系列 第 18

IT|資料庫|PostgreSQL 在同一台主機執行多個實例

PostgreSQL 介紹


PostgreSQL是以加州大學伯克利分校計算機系開發的POSTGRES版本4.2為基礎的對象關係型數據庫管理系統(ORDBMS),簡稱 pgsql,是一個自由的對象-關係數據庫服務器,由社區驅動的的對象-關係型數據庫系統,它支持大部分SQL標準並且提供了許多其他現代特性,它在靈活的BSD-風格許可證下發行.越來越多的人用它來取代mysql 。已成為開發首選的開源關係型數據庫。
 
 
在同一台主機上開多個 PostgreSQL 程序


PostgreSQL 的使用方式是先初始化一個資料庫並且啟動它,接著就會啟動相關程序,並去監聽 port。一個 Postgres 程序,是用他開啟的資料庫 instance 來區分的。
 
同一台主機上,也就能夠開很多個 PostgreSQL,而且也不見得一定要由 PostgreSQL 專有帳戶 postgres 來開一個資料庫 instance。
方式只要初始化一個新的資料庫就有了。
 
初始化新資料庫:執行下面指令,就會產生出兩個資料夾,這兩個個別就代表一個資料庫

postgres $ initdb -D /var/lib/pgsql/9.5/data/ --locale=zh_TW.UTF-8 -A md5 -W
cchsu $ initdb -D /home/cchsu/pgsql/9.5/ --locale=zh_TW.UTF-8 -A md5 -W

 
接者啟動時,指定不同 port 分別為5432及5433來開,就會跑出兩個 Postgres instance 了

postgres $ pg_ctl -D /var/lib/pgsql/9.5/data/ -o "-p 5432" -l logfile start
cchsu $ pg_ctl -D /home/cchsu/pgsql/9.5/ -o "-p 5433" -l logfile start

 
執行結果
https://ithelp.ithome.com.tw/upload/images/20171226/20107621uMG3yAdQ5l.png
 
要登入的話,記得剛初始化的 instance 裡面預設能連線的只有 postgres database,登入時要記得指定資料庫為 postgres 才行
https://ithelp.ithome.com.tw/upload/images/20171226/20107621brHrYfUPu3.png
 
大公告成!


上一篇
IT|資料庫|Phoenix SQL 初識
下一篇
IT|資料庫|Key-Value|Redis 在 Spring Boot 實現緩存操作
系列文
資訊技術解戈迪安繩結29

尚未有邦友留言

立即登入留言