最近需要特別學習PostgreSQL,因此這里記錄下安裝過程安裝及初始化使用homebrew安裝brew install postgresql等待安裝完成后,初始化:initdb /usr/local/var/postgres如果提示directory "/usr/loca...
最近需要特別學習PostgreSQL,因此這里記錄下安裝過程
安裝及初始化
使用homebrew安裝
brew install postgresql
等待安裝完成后,初始化:
initdb /usr/local/var/postgres
如果提示directory "/usr/local/var/postgres" exists but is not empty,那么需要清空該目錄然后重新初始化,清空可以使用如下命令
rm -rf /usr/local/var/postgres
啟動服務:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
如果使用的比較頻繁,可以設置開機啟動:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
創建數據庫和賬戶
mac安裝postgresql后不會創建用戶名數據庫,執行命令:
createdb
然后創建postgres用戶:
CREATE USER postgres WITH PASSWORD 'password';
刪除默認生成的postgres數據庫
DROP DATABASE postgres;
創建屬于postgres用戶的postgres數據庫
CREATE DATABASE postgres OWNER postgres;
將數據庫所有權限賦予postgres用戶
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;
給postgres用戶添加創建數據庫的屬性
ALTER ROLE postgres CREATEDB;
到這里就可以使用postgres作為數據庫的登錄用戶了,并可以使用該用戶管理數據庫
登陸控制臺
psql -U [user] -d [database] -h [host] -p [post]
-U指定用戶,-d指定數據庫,-h指定服務器,-p指定端口
如果僅使用 psql 命令也可直接登陸,會使用缺省數據,缺省如下:
user:當前mac用戶
database:用戶同名數據庫
主機:localhost
端口號:5432,postgresql的默認端口是5432
完整的登陸例子為:
psql -Upostgres -dpostgres -hlocalhost -p5432
控制臺常用命令
\password:設置當前登錄用戶的密碼
\h:查看SQL命令的解釋,比如\h select。
\?:查看psql命令列表。
\l:列出所有數據庫。
\c [database_name]:連接其他數據庫。
\d:列出當前數據庫的所有表格。
\d [table_name]:列出某一張表格的結構。
\du:列出所有用戶。
\e:打開文本編輯器。
\conninfo:列出當前數據庫和連接的信息。
\password [user]: 修改用戶密碼
\q:退出
————————————————
版權聲明:本文為CSDN博主「清茶_」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_38001814/article/details/108680885
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計