查看已经存在的数据库
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | UTF8 | C | C |
runoobdb | postgres | UTF8 | C | C |
(4 rows)
进入数据库:
postgres=# \c runoobdb
You are now connected to database "runoobdb" as user "postgres".
连接数据库
$ psql -h localhost -p 5432 -U postgres runoobdb
Password for user postgres: ****
psql (11.3)
Type "help" for help.
You are now connected to database "runoobdb" as user "postgres".
runoobdb=#
删除数据库
postgres=# DROP DATABASE runoobdb;
查看所有表
\d
查看表信息
runoobdb=# \d company
Table "public.company"
Column | Type | Collation | Nullable | Default
---------+---------------+-----------+----------+-------
删除表
runoobdb=# drop table department
12.PostgreSQL 导出数据库:(以数据库名为work_face为例)
pg_dump -h 127.0.0.1 -p 5432 -U postgres -d work_face -Fc -f C:\Users\admin\Desktop\work_face.dmp
PostgreSQL 导入数据库:(以数据库名为work_face为例)
pg_restore -h 127.0.0.1 -U postgres -d work_face C:\Users\admin\Desktop\work_face.dmp
查看当前活动
SELECT pid, usename AS username, datname AS database_name, application_name AS application, state, query FROM pg_stat_activity;
查看指定表索引信息
SELECT indexname AS index_name, indexdef AS index_definition FROM pg_indexes WHERE tablename = 'event_log';