Ubuntu 下安装使用PostgreSQL(二)

2014-11-24 18:34:53 · 作者: · 浏览: 2
.pgsql #将abc数据库备份到abc.pgsql文件里


恢复数据库


首先退出PostgreSQL,然后在终端输入:


dropdb abc #删除abc数据库


然后输入 psql abc 会提示:psql: FATAL: database "abc" does not exist 表式abc数据库不存在。


然后在终端输入:


createdb abc #恢复数据库前先建立一个空的数据库


psql abc < abc.pgsql #表示把abc.pgsql导入abc数据库中


psql abc #进入abc数据库


select * from price; #会发现之前插入的数据又回来啦。








另外,同样可以将所有的SQL语句保存在一个文件里,数据库重建的时候导入这一个文件就可以了,很方便:


首先假设在data/下新建一个a.pgsql:


CREATE TABLE one(id int);
INSERT INTO one VALUES(123);


然后:


cd /usr/local/pgsql/data


psql abc < a.pgsql #表示把a.pgsql导入abc数据库中(注意,我们之前已经创建了abc数据库)






以上就是基本的数据库操作啦,SQL语句的绝大部分语法在PostgreSQL里都是适用的。




以下是一些补充:


PostgreSQL的配置文件是 /usr/local/pgsql/data/postgresql.conf,可以更改用户登录端口和最大连接用户数,


vi /usr/local/pgsql/data/postgresql.conf


有#的行表示这是一个注释行。


找到以下的以下内容:


listen_addresses = 'localhost' #说明PostgreSQL默认只允许本地登录,要远程登录需要改成listen_addresses = '*'


port = 5432 #PostgreSQL默认监听端口是5432(可以netstat -tnl|grep 5432来验证以下)
max_connections = 100 # PostgreSQL默认最大连接数是100


还有其他的设置都在postgresql.conf,可以好好看看。



以下是网上找的一些configure时候的常用选项(可以通过 configure --help查看):


为安装 PostgreSQL 选择一个不同的路径。缺省是 /usr/local/pgsql。




允许使用多字节字符编码。这个选项主要用于象日语,韩语或中文这样的语言。




configure --with-perl
添加 Perl 模块接口。请注意 Perl 接口将安装到 Perl 模块的常用位置(典型的是在 /usr/lib/perl),所以要成功使用这个选项,你必须有 root 权限。