摘要
PostgreSQL的常用命令
1、登录数据库
su - postgrespsql登录成功显示如下:
bash-4.2$ psqlpsql (9.3.17)Type "help" for help.postgres=>2、切换数据库
psql -U user -d dbname\l\c dbname3、用户管理
CREATE ROLE rolename;CREATE USER username WITH PASSWORD '*****';\duALTER ROLE username WITH privileges;GRANT ALL ON tablename TO user; GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;REVOKE privileges ON tablename FROM user;4、数据库操作
create database dbname; drop database dbname;5、表操作
grant all on sequence tablename_keyname_seq to webuser; alter table [表名A] rename to [表名B]; drop table [表名]; alter table [表名] add column [字段名] [类型]; alter table [表名] drop column [字段名]; alter table [表名] rename column [字段名A] to [字段名B]; alter table [表名] alter column [字段名] set default [新的默认值];alter table [表名] alter column [字段名] drop default; insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); update [表名] set [目标字段名]=[目标值] where ...; delete from [表名] where ...; delete from [表名];SELECT * FROM dbname WHERE ...;create table ( [字段名1] [类型1] primary key, [字段名2] [类型2], ......, [字段名n] [字段名n] )6、退出
\qquit补充:postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
alter user test set default_transaction_read_only=on;grant all on database crm_db to test;grant select on all tables in schema public to test; // 起作用的是这句 要进入crm_db 操作,在那个db环境执行就授哪个db的权删除前撤销
revoke all on database crm_prod_myl from test;revoke select on all tables in schema public from test;以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。