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

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

你可能感兴趣的:(数据库,mysql,脚本,database,Path)