MACOS
1. PostgreSQL安裝與啟動
brew安裝
brew install postgresql
查看安裝版本
pg_ctl -V
初始化
initdb /usr/local/var/postgres
啟動服務
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
停止服務
pg_ctl -D /usr/local/var/postgres stop -s -m fast
查看服務狀態
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log status
2. 數據庫操作
登錄控制台
psql -h 127.0.0.1 -p 5432 -d postgres -U
aprils
psql# psql -U [user] -d [database] -h [host] -p [port]
創建數據庫用戶
CREATE USER postgres WITH PASSWORD 'XXXXXX';
將數據庫所有權限賦予postgres用戶
CREATE DATABASE postgres OWNER postgres;
將數據庫所有權限賦予postgres用戶
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;
用戶管理數據庫角色
ALTER ROLE postgres CREATEDB;
查看數據庫用戶列表
\du
數據庫操作
create database testdb; # 創建\c testdb; # 選擇\d; # 選擇數據庫后,查看數據庫信息
drop database testdb; # 刪除
LINUX
1.忘記了postgresql 安裝時默認用戶postgres 的密碼,怎么辦呢?
linux shell命令下面輸入: sudo -u postgres psql (這樣就可以直接登錄進postgres 了, 然后在里面可以進行添加用戶,修改密碼之類的,都不是問題
2.修改PostgreSQL登錄密碼:
ALTER USER postgres WITH password '123456';
//postgres=#為PostgreSQL下的命令提示符
3.創建數據庫用戶dbuser(剛才創建的是Linux系統用戶),並設置密碼。
CREATE USER odoo WITH PASSWORD '123456';
4.創建用戶數據庫,這里為exampledb,並指定所有者為dbuser。
CREATE DATABASE exampledb OWNER odoo;
5.將exampledb數據庫的所有權限都賦予dbuser,否則dbuser只能登錄控制台,沒有任何數據庫操作權限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to odoo;
6使用\q命令退出控制台(也可以直接按ctrl+D)。
刪除數據表
DROP database exampledb;
列出數據庫名
SELECT datname FROM pg_database;
檢查是否存在該用戶
psql testbd -tAc "SELECT 1 FROM pg_roles WHERE rolname='odoo'"