首页 > 数据库 > MySQL > PostgreSQL常用命令
mydb=# SELECT version();
version
-------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.6 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 32-bit
(1 row)
mydb=# CREATE DATABASE test; CREATE DATABASE
mydb-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------+----------+-------------+-------------+---------------------
mydb | postgre | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
postgres | postgre | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
template0 | postgre | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgre +
| | | | | postgre=CTc/postgre
template1 | postgre | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgre +
| | | | | postgre=CTc/postgre
test | postgre | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
(5 rows)
mydb-# \c test Password for user postgre: You are now connected to database "test" as user "postgre".
# 不能删除当前连接的数据库 test=# DROP DATABASE test; ERROR: cannot drop the currently open database test=# DROP DATABASE mydb; DROP DATABASE
test=# create table t as select * from pg_tablespace;
SELECT 2
test=# \dt
List of relations
Schema | Name | Type | Owner
--------+------+-------+---------
public | t | table | postgre
(1 row)
test=# \d t
Table "public.t"
Column | Type | Modifiers
------------+-----------+-----------
spcname | name |
spcowner | oid |
spcacl | aclitem[] |
spcoptions | text[] |
test=# alter table t rename to t_t;
ALTER TABLE
test=# \dt
List of relations
Schema | Name | Type | Owner
--------+------+-------+---------
public | t_t | table | postgre
(1 row)
# 创建索引
test=# create index idx_name on t (spcname);
CREATE INDEX
# 显示索引
test=# \di ;
List of relations
Schema | Name | Type | Owner | Table
--------+----------+-------+---------+-------
public | idx_name | index | postgre | t
public | idx_t | index | postgre | t_t
(2 rows)
test=# drop table t_t; DROP TABLE
test=# CREATE USER svoid; CREATE ROLE # 创建sovid 指定密码 test=# CREATE USER svoid WITH PASSWORD '123qwe'; CREATE ROLE
test=# SELECT usename FROM pg_user;
usename
---------
postgre
svoid
(2 rows)
test=# \du;
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
postgre | Superuser, Create role, Create DB, Replication | {}
svoid | | {}
test=# DROP USER svoid; DROP ROLE
test=# \dn; List of schemas Name | Owner --------+--------- public | postgre (1 row)
test=# CREATE SCHEMA myschema; CREATE SCHEMA
test=# DROP SCHEMA myschema; DROP SCHEMA
待补充。。。
延伸阅读:
http://www.cnblogs.com/stephen-liu74/archive/2012/06/08/2315679.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29733787/viewspace-1588232/ ,如需转载,请注明出处,否则将追究法律责任。