登录:
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为单位