1.登錄連接數據庫:
psql -d 數據庫名 -h master主機名 -p Greenplum端口號 -U 數據庫用戶名
(eg: psql -d gpdb -h 10.10.13.89 -p 2345 -U gpadmin)
2.斷開數據庫的所有連接:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='數據庫名'AND pid<>pg_backend_pid();
上面語句說明:
pg_terminate_backend:用來終止與數據庫的連接的進程id的函數。
pg_stat_activity:是一個系統表,用於存儲服務進程的屬性和狀態。
pg_backend_pid():是一個系統函數,獲取附加到當前會話的服務器進程的ID。
3.查看數據庫及模板:\l
4.創建數據庫:
CREATE DATABASE temp
WITH
OWNER = gpadmin
ENCODING = 'UTF8'
LC_COLLATE = 'en_US.utf8'
LC_CTYPE = 'en_US.utf8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
5.刪除數據庫:
需要先斷開該數據庫上的所有連接,再鍵入drop database 數據庫名;