恢复数据库:
首先退出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 权限。