Mysql缺点:
- 当将一个字段定义为int(11)时,你却可以轻松地向该字段插入文本数据;
- 任何表的修改操作(例如:添加一列)都会导致表被锁,此时将无法进行读或写操作。
PostgreSQL可以解决很多MySQL不能解决的问题。例如,PostgreSQL中你不能将文本数据插入一个数字字段。
PostgreSQL 还具有在许多方式中不需要每一个操作都上锁就可以改写表的能力。例如,添加一列没有默认值却可以设置为null的列并能够快速完成无需锁定整个表。
还有其他各种有趣的功能,如在 PostgreSQL 可以:trigram 为基础的索引和检索,全文检索,支持JSON查询,支持查询/存储键-值对,支持发布/订阅等更多。
最重要的是PostgreSQL在性能,可靠性,正确性和一致性之间能够权衡。
安装
#sudo apt-get install postgresql postgresql-client
#passwd postgres
#su postgres
登录数据库
#psql postgres
退出:\q
添加新用户:
#createuser –drSP testOne
创建新用户的数据库:
#createdb –O testOne testDb
新用户登录:
#psql testDb
远程连接
修改服务器上/etc/postgresql/9.1/main/pg_hba.conf文件【客户端连接配置,可将peer改成trust、password】:
host all all 0.0.0.0/0 trust
修改服务器上/etc/postgresql/9.1/main/postgresql.conf文件:
Listen_address=’*’
重启服务:sudo /etc/init.d/postgresql restart
客户端连接:
psql -h172.20.19.212 –Upostgres
psql -h172.20.19.212 -UtestOne -dtestDb
第二种方式【尚有问题】
解压bigsql-9.5.3-5-linux64.tar.bz2,执行./pdc命令或./pg95/bin/pg*命令