PostgreSql学习(先mark一个)
1. PostgreSql与Oracle的区别
2. PostgreSql与MySql的区别
3. 使用PSql登陆数据库
sudo su - postgres
psql my_db_name
4.使用psql执行一句sql命令
psql -c "select current_time";
5. 使用psql执行sql文件
psql mydb -f myscript.sql
6. 检查数据库版本
select version();
psql --version
7. 数据库运行时间
select date_trunc('second', current_timestamp - pg_postmaster_start_time()) as uptime;
8. 数据库启动时间
select pg_postmaster_start_time();
9. 安装路径
ubuntu: /var/lib/postgresql/8.4
window:C:\Program Files\PostgreSQL\8.4
10. 数据库消息日志路径
/var/log/postgresql
11. 列出有那些数据库
select datname from pg_database;
postgres=# \xExpanded display is on.
postgres=# select * from pg_database;
12.查询一个数据库中有多少张表
select count(*) from information_schema.tables
where table_schema not in ('information_schema','pg_catalog');
13. 查询当前数据库占用多少空间
select pg_database_size(current_database());
14. 查询所有数据库的占用空间
SELECT sum(pg_database_size(datname)) from pg_database;
15. 一个表的占用空间
select pg_relation_size('accounts');
psql命令:\dt+ accounts
16. 查询容量最大的10张表
select table_name, pg_relation_size(table_name) as size
from information_schema.tables
where table_schema not in ('information_schema','pg_catalog')
order by size desc
limit 10;
17.