登錄:
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爲單位