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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值