包含搭建postgresql的词条-成都快上网建站

包含搭建postgresql的词条

postgresql 高可用集群搭建资料

多种方案,含zookeeper方案 : PostgreSQL 流行 HA 方案

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元祁门做网站,已为上家服务,为祁门各地企业和个人服务,联系电话:13518219792

有实例 有讲解! postgresql 高可用集群搭建 : PostgreSQL_HA_with_primary_standby_2vip

pgpool+Keepalived 实现postgresql 高可用集群: PostgreSQL+pgpooll+Keepalived双机HA方案

利用pgpool 实现postgresql 高可用集群 : POSTGRESQL主备部署模式

看起来不错 : 双机热备技术:使用pgpool搭建高可用PostgreSQL HA的步骤

PostgreSQL 流复制 + Pgpool-II 实现高可用 HA

推荐使用pgpool原因: PostgreSQL的集群技术比较

很好的要看corosync+pacemaker: 基于Pacemaker的PostgreSQL一主多从读负载均衡集群搭

可能复杂 : Pacemaker+corosync搭建PostgreSQL共享存储HA

corosync+pacemaker 有实例 : postgresql双机热备、高可用方案(采用pacemaker+corosync实现)

需求讲得好 : PostgresSQL HA高可用架构实战

PostgresSQL HA高可用架构实战

流复制HA(pgpool) :较简单、易实现

共享存储HA(corosync+pacemaker):功能完备、学习成本高、复杂

如何安装并且开始调试PostgreSQL

一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2)

如上图,下载红框内的Source文件。

二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包

之所以用Perl是因为我们后面安装PG主要采用的就是Perl来安装,而Flex、Bison则是PG中对命令或查询语句进行词法、语法解析所用到的,Perl的安装教程请戳这里^_^(安装到C盘也不要紧,我们可以添加系统环境变量解决),Flex、Bison下载后不用安装,至于有童鞋想知道为什么PG需要这两个东西请戳这里^_^。我们现在有Flex、Bison的包,有PG的Source Code及Perl的安装包(要安装),如下图所示:

准备好的程序

Flex_Bison文件夹中的程序

将PG及flex_bison放置于同一文件夹下即可。

三、开始安装PostgreSQL

首先要修改一个小地方,打开PG文件夹,找到MKVcbuild.pm文件(如下图所示),用文本编辑器打开(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()该行,变为

my $vsVersion = “9.0.0”,至于为什么这么改,是因为不这么改,我的VS2008就无法打开,并且项目也无法编译成功,这个地方我不敢保证是不是特例还是共性,有待验证。具体如下图所示:

接下来如果Perl是安装到了C盘,则在系统环境变量中添加Perl的C盘路径位置,比如:

打开你的命令编辑器,因为我的电脑是64位的,这里我打开的是VS自带的64位命令编辑器,CMD也OK。

到MSVC目录下,输入perl build.pl DEBUID

这样就开始编译了,全过程大概需要5分钟吧,期间可能会有若干warning,但是无所谓啦,只有没有error就行,(我自己安装了两遍,有些许warning,但是绝对没有error出现)

编译结束后,就可以打开你的工程了,如下图所示

接着在命令编辑器中继续输入perl install.pl (此处为bin文件夹路径,自己指定),例如:

perl install.pl C:/bin,这样就可以将相关执行文件拷贝到你的bin目录下,将来执行的时候就可以在bin目录下执行了

执行完后,恭喜,PG就安装完成了,下面你可以简单的登陆你的PG来进行调试了

四、简单的调试

首先初始化系统数据目录(包括系统表等元数据)输入initdb.exe DB(数据目录名字,可自己指定)

其次启动服务器,输入postgreys.exe -D DB (注意-D中的D一定要大写)

再次,启动客户端(另打开一个窗口),输入psql.exe DB

最后,自己可以create

database,create table,往table中insert

into些数据,最后可以select数据等等,就可以自由操纵了,比如下例中,执行一个Select语句,通过VS2008附加到进程中去跟代码,具体研究PG的细节实现。

五、结尾

虚拟机中如何安装PostgreSQL数据库?

配置PostgreSQL对应的yum源

使用命令:dnf install -y ,获取yum配置文件。

安装PostgreSQL13对应的rpm包

一般来说PostgreSQL需要安装的包包括:

依赖库包:postgresql13-libs.x86_64

模块分布式:postgresql13-contrib.x86_64

客户端:postgresql13.x86_64

服务端:postgresql13-server.x86_64

创建postgres用户及组

groupadd postgres 创建postgres组

useradd -g postgres创建postgres用户

初始化数据库

安装postgresql数据库后,默认的数据目录为: /var/lib/pgsql/10/data/。但是在实际使用中,我们必须为postgresql数据库指定专用的数据路径。

1、创建指定路径

mkdir -p /data/pgdata

2、修改pgdata的所有者

chown postgres /data/pgdata

3、切换到postgres用户

su - postgres?

4、初始化postgres数据库实例

/usr/pgsql-13/bin/initdb -D /data/pgdata

到这里就安装完成了。

如何轻松搭建PostgreSQL高可用

个人觉得楼主需要明确一下自己的需求,以及PostgreSQL目前能实现的是什么;给一些建议: 搭建高可靠高可用系统方面: 如果是出于备份恢复,容灾等高可靠的目的, 1、 PostgreSQL在备份恢复方面目前可以做的比较可靠的是PITR在线热备份恢复,

如何安装PostgreSQL

PostgreSQL安装:一、windows下安装过程

安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下:

1、开始安装:

2、选择程序安装目录:

注:安装

PostgreSQL

的分区最好是

NTFS

格式的。PostgreSQL

首要任务是要保证数据的完整性,而

FAT

FAT32

文件系统不能提供这样的可靠性保障,而且

FAT

文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改。此外,PostgreSQL

所使用的"多分点"功能完成表空间的这一特征在FAT文件系统下无法实现。

然而,在某些系统中,只有一种

FAT

分区,这种情况下,可以正常安装

PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在

FAT

分区上手动执行

initdb.exe

程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。

3、选择数据存放目录:

4、输入数据库超级用户和创建的OS用户的密码

注:数据库超级用户是一个非管理员账户,这是为了减少黑客利用在

PostgreSQL

发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立的服务用户的用户名默认为

postgres。

5、设置服务监听端口,默认为5432

6、选择运行时语言环境

注:选择数据库存储区域的运行时语言环境(字符编码格式)。

在选择语言环境时,若选择"default

locale"会导致安装不正确;同时,PostgreSQL

不支持

GBK

GB18030

作为字符集,如果选择其它四个中文字符集:中文繁体

香港(Chinese[Traditional],

Hong

Kong

S.A.R.)、中文简体

新加坡(Chinese[Simplified],

Singapore)、中文繁体

台湾(Chinese[Traditional],

Taiwan)和中文繁体

澳门(Chinese[Traditional],

Marco

S.A.R.),会导致查询结果和排序效果不正确。建议选择"C",即不使用区域。

----我选择了default

localt,安装正确;建议选择default

localt。

7、安装过程(2分钟)

8、安装完成


名称栏目:包含搭建postgresql的词条
当前路径:http://kswjz.com/article/dscohjj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流