您的位置:首页 > 其它

命令行下,Postgre的一些基本操作

2010-11-11 21:36 357 查看
1。登录

psql -d dbname -U username -W

psql -d dbname -h 192.168.1.50 -p 5432 -U username -W password---------------2013/09/16 追加

(查看帮助 \?)

2。显示所有表

mysql:show tables

pgsql:\dt

2.1 显示所有序列

\ds

2.2显示所有数据库

\l

-------------------------------2010/12/21追加

3.显示所有表结构

mysql:show tables

pgsql:\d tablename //注意,这时没有t



4.执行SQL语句时,后面要加上分号";"

select * from user;

---------------2013/09/16 追加 4.



5.从postgre中得到数据脚本

pg_dump -U postgres -t tablename -f filename.sql dbname //注意,后面没有';'

SQL文件默认位置は%POSTGRE_PATH%/8.3/bin

备份整个数据库 指定位置(文件夹要事先建好)

pg_dump -U postgres -t tablename -f /myPostgreSqlBack/db001/db001.sql dbname

2013/01/25追加

在Liunx环境下使用该命令

首先 su postgres 切换到数据库管理者的用户下

然后使用下面的命令导出数据

pg_dump dbname > /tmp/mydbback20130125.dump



5.恢复

psql -U username(postgres) -W

create database mydb001;

psql -h localhost -U postgres -d mydb001 < filename.sql

2013/01/25追加

在Liunx环境下使用该命令

首先 su postgres 切换到数据库管理者的用户下

然后使用下面的命令导入之前备份的文件
psql dbname < /tmp/mydbback20130125.dump

注意:

注意工具的使用,利用postgre的大象工具中,

我们可以直接导出整个DB的数据,然后再清空DB,最后再把数据导入。



6密码修改

ALTER USER postgres WITH PASSWORD 'password' ; //注意,后面有';'

先就用的这么点,以后使用再添加!

2012 04 23 更新

前言在linux下 切换用户 su postgres

1.查看当前系统下所有的数据库

psql -l

Name

saison

coin

loan

atunet



2.进入其中一个DB

psql saison



3.列出此DB下所有的表

\d

user

courses

batch



4.退出在2中进入DB下的状态(在此状态下可执行SQL 前面是saison#)

\q



5.查看整个数据库管理系统的使用情况(saison atunet 等数据库都在这下面)

df -h (这个不是postgre下的命令,是linux下的命令,查看磁盘剩余空间)

6.重新启动postgre

pg_ctl restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: