命令行下,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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com