pgsql常用操作

登錄:

 psql -h localhost -p 5432 postgres postgres

創建表

CREATE TABLE "public"."t_user" ( "id" int8 NOT NULL ,"phone_info" varchar(255) ,"error_type" varchar(255) ,"error_info" varchar(255) ,"create_time" timestamptz(6),"user_id" varchar(50))
WITH (OIDS=FALSE) ; 
ALTER TABLE "public"."t_user" OWNER TO "postgres"; 

創建序列

CREATE SEQUENCE t_user_id_seq
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 2147483647
    CACHE 1;

ALTER SEQUENCE public.t_user_id_seq
    OWNER TO postgres;

關聯序列和表字段的關係

ALTER SEQUENCE t_user_id_seq OWNED BY t_user.id; 
ALTER table t_user ALTER column id set default nextval('t_user_id_seq '); 
SELECT pg_catalog.setval('t_user_id_seq ', 1, false); 

切換數據庫:

psql -d [databasename]


\c postgres
或者
\c postgres username localhost 5432

創建用戶

postgres=# CREATE USER dbuser WITH PASSWORD '*****';
1、語句要以分號結尾。
2、密碼要用單引號括起來

創建用戶數據庫,如exampledb:

postgres=# CREATE DATABASE exampledb OWNER dbuser;

將exampledb數據庫的所有權限都賦予dbuser:

postgres=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;

使用命令 \q 退出psql

開啓遠程訪問:

1、編輯配置文件

文件:postgresql.conf

位置:/var/lib/pgsql/data/postgresql.conf

添加/修改:在所有IP地址上監聽,從而允許遠程連接到數據庫服務器:

listening_address: '*'

 

文件:pg_hba.conf

位置:/var/lib/pgsql/data/pg_hba.conf

添加/修改:允許任意用戶從任意機器上以密碼方式訪問數據庫,把下行添加爲第一條規則:

host    all             all             0.0.0.0/0               md5

重啓命令:

sudo systemctl restart postgresql

pg_ctl start

查看某個數據庫大小

select pg_size_pretty(pg_database_size('ssaidb')) from pg_database;

select pg_database_size('ssaidb');  以b爲單位

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章