PostgreSQL 数据库常用命令

PostgreSQL 数据库常用命令

 

 

1.登录

 

psql -U username

psql -U username dbname

psql -U username -h 172.28.18.51 dbname

 

例子:psql -U postgres

输入用户 postgres 的口令:postgres

扫描二维码关注公众号,回复: 245569 查看本文章


 

 

2.创建数据库

 

create database dbname;

 

例子:create database testdb;


  

 

3.列举数据库

 

\l 或者 \list

 

例子:


  

 

4.选择数据库

 

\c dbname

\c dbname username serverIP port

 

例子:\c testdb


  

 

5.创建数据表

 

create table tablename (field1 fieldType, field2 fieldType);

 

例子:

create table person (

id         integer,

name       varchar(20),

departmentId integer,

cityId       integer,

constraint zhongwc_pid_pk primary key(id),

constraint fk_xi9cjtmjwt0fhfd5ks69gbaw foreign key (departmentId) references department(id),

constraint fk_xi9cjtmjwt0fhfd5ks69gbax foreign key (cityId) references city(id)

);

 

create table department (

id   integer,

name varchar(20),

constraint department_did_pk primary key(id)

);

 

create table city (

id   integer,

name varchar(20),

constraint city_cid_pk primary key(id)

);

 


 
 

6.显示表结构

 

\d tablename

 

 

7.插入表数据

insert into tablename values (field1 fieldType, field2 fieldType);

 

例子:

insert into department values (1, '销售部');

insert into department values (2, '技术部');

insert into department values (3, '运维部');

 

insert into city values (1, '北京');

insert into city values (2, '上海');

insert into city values (3, '广州');

 

insert into person values (1, 'zhangsan', 1, 1);

insert into person values (2, 'lisi', 2, 1);

 

 

8.数据导入导出

 

导出库:pg_dump -U username dbname > f:\a.sql

导入库:psql -U username dbname < f:\a.sql

 

进入数据库:

导出表:COPY tablename TO   'f:\d.sql';

导入表:COPY tablename FROM 'f:\d.sql';

 

例子:

pg_dump -U postgres testdb > f:\a.sql

psql -U postgres testdb < f:\a.sql

 

COPY city TO   'f:\city.sql';

COPY city FROM 'f:\city.sql';

 

 

9.显示字符集

\encoding

 

 

10.退出psgl

\q

 

 

11.查看角色

\du

 

 

12.用户

 

1.创建普通用户

create role username login password '123456' createdb valid until 'infinity';

 

2.创建超级用户

create role username login password '123456' superuser valid until 'infinity';

 

3.创建组角色

create role username1 inherit; -- 继承除“超级用户权限”外的所有权限

 

grant username1 to username;

 

 

 

猜你喜欢

转载自hellolove.iteye.com/blog/2347364