后台进入postgresql命令行:
psql
列出所有数据库:
postgres=# \l
切换数据库
postgres=# \c 数据库名称
创建数据库:
create database 数据库名称
查看当前库所有模式:
\dn
删除数据库:
drop database 数据库名称
创建模式 schema:
create schema 模式名称
获取当前库下所有表:
select * from pg_tables;
查看某个表的详细信息:
postgres=# \d 表名称
重命名表:
alter table 表名称A rename to 表名称B;
表主键自增:
-- 建表时候指定
create table test(
id serial primary key ,
name varchar(10) not null
)
create table test(
id int4 primary key ,
name varchar(10) not null
)
-- 创建序列
CREATE SEQUENCE test_id_sq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
alter table test alter column id set default nextval('test_id_sq');
增加索引:
CREATE UNIQUE INDEX testt_unique_idx ON table_name (column1_name,column2_name);
CREATE INDEX test_idx ON table_name (column1_name, column2_name);
删除索引:
drop index test_idx ;
表添加字段:
alter table 表名称 add column 字段名称 类型;
删除表某个字段:
alter table 表名称 drop column 字段名称;
为表某个字段设置默认值:
alter table 表名称 alter column 字段名称 set default 默认值;
重命名表字段:
alter table 表名称 column rename 老字段名称 to 新名称
查看字符编码:
postgres=# \encoding
UTF8
更改数据库字符编码:
update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'your_database';
退出命令行:
postgres=# \q