說明html
待補充git
《一天學會PostgreSQL應用開發與管理》阿里雲社區sql
PostgreSQL中database、table、schema三者關係macos
PostgreSQL模式(架構)bash
macos安裝yii
使用以下命令,會自動安裝最新版,這裏爲9.5socket
sudo apt-get install postgresql
安裝完成後,默認會:
(1)建立名爲"postgres"的Linux用戶
(2)建立名爲"postgres"、不帶密碼的默認數據庫帳號做爲數據庫管理員
(3)建立名爲"postgres"的表
安裝完成後的一些默認信息以下:
config /etc/postgresql/9.5/main
data /var/lib/postgresql/9.5/main
locale en_US.UTF-8
socket /var/run/postgresql
port 5432
安裝完後會有PostgreSQL的客戶端psql,經過 sudo -u postgres psql 進入,提示符變成: postgres=#
在這裏可用執行SQL語句和psql的基本命令。可用的基本命令以下:
\password:設置密碼 \q:退出 \h:查看SQL命令的解釋,好比\h select。 \?:查看psql命令列表。 \l:--list databases \c [database_name]:鏈接其餘數據庫。 \d:列出當前數據庫的全部表格。 \d [table_name]:列出某一張表格的結構。 \du:列出全部用戶。 \e:打開文本編輯器。 \conninfo:列出當前數據庫和鏈接的信息。 \dn --list schemas
brew install postgresql
遇到異常(沒有受權)
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied error: could not lock config file .git/config: Permission denied ==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.3.sierra.bot Already downloaded: /Users/admin/Library/Caches/Homebrew/postgresql-9.6.3.sierra.bottle.tar.gz ==> Pouring postgresql-9.6.3.sierra.bottle.tar.gz Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink share/doc/postgresql /usr/local/share/doc is not writable.
受權、從新安裝
sudo chown -R admin /usr/local/ brew reinstall postgresql
初始化數據庫
initdb /usr/local/var/postgres -E utf8
開機啓動
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
啓動數據庫
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
建立用戶
createuser username -P --兩次密碼
建立DB
createdb dbname -O username -E UTF8 -e
登錄
psql -U username -d dynamo -h localhost -p