
正文
包含postgresql最新的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何查看postgresql 版本升级
postgresql版本号前面的两个数字是他的大版本号,后面的一个数字是小版本号。大版本号相同的,数据文件格式都完全一样,比如你从8.4.6升级到8.4.7,只需要重新获得8.4.7的二进制文件,替换掉8.4.6的就可以了,因为数据文件一样,可以直接使用而如果从8.4.想升级到9.0版本,数据文件格式变动,上面方法则不适用,数据文件必须经过sql转储才可以继续使用。也可以这样理解,大版本号相当于windows具体的操作系统,而小版本号就是sp几,比如8.4是windowsvista,9.0是windows7,后面的数字则是只是他们的升级包而已。版本之间的具体区别和改动请参看releasenotes,这里有最新的
相关问答
Q1: 如何在Ubuntu 16.04和14.04 LTS中安装PostgreSQL 9.5
Ubuntu系统中安装PostgreSQL数据库服务器。
第1步:添加PostgreSQL的APT仓库
PostgreSQL的包也是Ubuntu默认库中找到,但是当我尝试在Ubuntu 12.04安装PostgreSQL我只找到的PostgreSQL 9.1在默认APT仓库。所以,我请你先添加PostgreSQL的APT仓库在你的系统上PostgreSQL的官方建议网站使用以下命令。
第2步:安装PostgreSQL
现在,我们已经在我们的系统中增加PostgreSQL的官方资料库,首先我们需要更新资料库列表。使用以下命令我们的Ubuntu系统安装了最新的PostgreSQL服务器。
$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib
第3步:连接到PostgreSQL
安装PostgreSQL数据库服务器,默认情况下后,它创建了一个用户的Postgres的具有角色“Postgres”。它还会创建具有相同名称的“Postgres”系统账户。因此,要连接到服务器的Postgres,登录到系统用户postgres和连接数据库。
$ sudo su - postgres
$ psql
现在你登录到PostgreSQL数据库服务器。要检查的登录信息使用后从数据库命令提示符下命令。
postgres-# conninfo
若要从PostgreSQL数据库命令提示符下断开连接只需键入以下命令并按回车键。它会回报你回到Ubuntu的命令提示符。
postgres-# q
你的PostgreSQL安装已顺利完成。让我们看一下phpPgAdmin的安装在Ubuntu系统中。
Q2: 如何安装并且开始调试PostgreSQL
一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2)。
二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包。
三、安装PostgreSQL。
Q3: 为什么linux不能安装最新版本的postgresql呢 (postgresql-9.1.2.tar.gz)
可选择源码编译安装:
一、在root用户下使用源码编译方式安装PostgreSQL
1. 解压
tar jxvf postgresql-9.1.2.tar.bz2
2. 检查依赖软件包
rpm -qa | grep readline
rpm -qa | grep zlib
rpm -qa | grep gcc
rpm -qa | grep make
3. 如果缺少依赖软件包,安装以下软件包
gcc
make
zlib-devel
readline-devel
4. 配置PostgreSQL
cd postgresql-9.1.2
./configure --prefix=/usr/local/pgsql
5. 编译并安装PostgreSQL
make
make install
6. 创建组和用户
groupadd postgres
useradd -g postgres postgres
passwd postgres
7. 创建数据库库文件存储目录、给postgres赋予权限:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres.postgres data
touch /var/log/pgsql.log
chown postgres.postgres /var/log/pgsql.log
8. 初始化数据库目录(在postgres用户下执行命令)
cd /usr/local/pgsql/
./bin/initdb -E UTF-8 -D /usr/local/pgsql/data --locale=zh_CN.UTF-8
Q4: 为什么选择PostgreSQL而不是MySQL
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。
MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius创建的一个MySQL分支),PostgreSQL的版本是9.4.1。Bolton从以下几个方面对比了两者的最新版本:
ANSI标准兼容性:与先前的版本相比,MySQL已经有了长足的进步,但MySQL背后的哲学是,如果客户喜欢,他们就会支持非标准扩展,而PostgreSQL从开始就将标准构建到平台里。不过,二者殊途同归,差别不大;
ACID遵从性:PostgreSQL有一个存储引擎,而MySQL有9个,但只有MyIsam和InnoDB与大部分用户有关,其中,后者为默认存储引擎。InnoDB和PostgreSQL都完全遵循ACID,差别不大;
无锁表修改:MyIsam使用表级锁来提升速度,这会导致写互斥。但PostgreSQL和InnoDB均使用行级锁,差别不大;
子查询:长期以来,这一直是MySQL的一个弱点,虽然5.6.5作了重大改进,但PostgreSQL对表连接支持得更好,尤其是MySQL不支持全外连接,因此,这方面PostgreSQL胜过MySQL;
JSON支持和NoSQL:PostgreSQL最近增加了JSON支持,与传统的关系型数据库相比,它提供了更大的数据存储灵活性,因此,这方面PostgreSQL胜过MySQL。
此外,Bolton指出,选择PostgreSQL还有如下理由:
更好的许可:PostgreSQL采用类似MIT的许可协议,允许开发人员做任何事情,包括在开源或闭源产品中商用,而MySQL的客户端遵循GPL许可协议,所以开发人员必须向Oracle付费或者将自己的应用程序开源;
更好的数据一致性: PostgreSQL会在数据插入和更新之前进行严格的验证,确保数据合法才会进行相应的操作,但在MySQL中,开发人员需要将服务器设定为严格SQL模式才能达到同样的目的,否则可能会产生不规范数据;
服务器扩展:MySQL提供了插件程序API,
支持C/C++或任何兼容C的语言,而且从5.7.3版本开始支持全文搜索,PostgreSQL有一个类似的系统但支持的语言更多,包括C/C++、
Java、.Net、Perl、
Python、Ruby、Tcl、ODBC等,它甚至可以在单独的进程中运行用户提供的代码;除了所有关系型数据库都包含的有关数据库、表和列的一般信息
外,PostgreSQL系统目录中还可以包含关于数据类型、函数和存取方法的信息,开发人员可以通过修改这些信息实现扩展。







