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为单位

 

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