本篇内容主要讲解“postgresql的安装和启动方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“postgresql的安装和启动方法有哪些”吧!两种方法1、二进制安装(linux是rpm包,其中yum方式也是rpm包的一种,windows是exe安装文件,实际工作中这种方式多一点)2、源码安装二进制安装示例:centos7_64平台,数据库postgresql11,使用yum安装不使用yum的话可以直接使用rpm包安装,rpm包下载地址https://yum.postgresql.org/rpmchart.php1、安装RPM的yum源,其实就是下载一个postgresql的yum源pgdg-redhat-all.repo文件到/etc/yum.repos.d目录下,有了这个yum源后,就可以直接yum install postgresql11安装postgresql数据库了yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2、安装客户端,,先执行search看有哪些PostgreSQL client可供安装yum search ‘PostgreSQL client’yum install postgresql113、安装服务端,先执行search看有哪些PostgreSQL server可供安装,以下步骤安装好后,会自动创建用户postgres,自动创建目录/usr/pgsql-11yum search ‘PostgreSQL server’yum install postgresql11-server4、初始化数据库并启用开机自动启动/usr/pgsql-11/bin/postgresql-11-setup initdbsystemctl enable postgresql-11systemctl start postgresql-115、查看postgresql的进程[root@zabbixtest2 ~]# ps -ef|grep postgrespostgres 1527 1 0 01:13 ? 00:00:00 /usr/pgsql-11/bin/postmaster -D /var/lib/pgsql/11/data/6、连接postgresql数据库su – postgrespsql -lpsql -d postgres源码安装1、建立postgresql用户、内核资源的配置,主要涉及/etc/security/limits.conf、/etc/sysctl.conf文件,类似oracle也需要配置这两个文件2、解压tar包,进入解压目录,使用root用户执行如下,最后的make install命令把软件安装到/postgresql/pgsql目录./configure –prefix=/postgresql/pgsqlmakemake install3、把软件安装目录/postgresql/pgsql授权宿主用户为postgresql4、编辑postgresql用户的.bash_pr免费主机域名ofile文件,PATH= /postgresql/pgsql/bin :$PATH、LD_LIBRARY_PATH= /postgresql/pgsql /lib5、初始化数据库,后面两条命令任意一条都可以su – postgresqlinitdb -D /postgresql/pgsql/datapg_ctl -D
/postgresql/pgsql/data initdb6、启动postgresql程序,下面任意一个都可以,官方文档建议使用pg_ctlpostgres -D /postgresql/pgsql/data >logfile 2>&1 &pg_ctl start -D /postgresql/pgsql/data -l logfile7、查看postgresql的进程[root@zabbixtest1 ~]# ps -ef|grep postgrespostgre+ 803 1 0 07:10 pts/0 00:00:00 /postgresql/pgsql/bin/postgres -D /postgresql/pgsql/data8、连接postgresql数据库,指定连接postgres库psql -lpsql -d postgres备注:psql命令不加端口和不加数据库名,表示默认进入端口为5432并且数据库名和初始数据库initdb时的用户名一样的数据库,比如初始数据库initdb时的用户名为A,则默认进入A库。postgresql的默认端口是5432,默认数据库是postgres、template0、template1如果此时端口不是5432,则会报错psql: FATAL: role “A” does not exist因为安装用户”A”对应的实例端口为其他,端口5432数据库的Owner不是”A”如果此时没有”A”库,则会报错psql: FATAL: database “A” doe免费主机域名s not exist因为安装用户”A”,默认进入”A”库,而”A”库是不存在的9、创建一个名为test的数据库createdb test10、查看数据库状态pg_ctl status -D /postgresql/pgsql/data11、关闭数据库pg_ctl stop -D /postgresql/pgsql/data官方文档Short Version简要步骤./configuremakesumake installadduser postgresmkdir /usr/local/pgsql/datachown postgres /usr/local/pgsql/datasu – postgres/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &/usr/local/pgsql/bin/createdb test/usr/local/pgsql/bin/psql test到此,相信大家对“postgresql的安装和启动方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
相关推荐: PostgreSQL隐式类型转换中使用哪些操作符实现函数
这篇文章主要讲解了“PostgreSQL隐式类型转换中使用哪些操作符实现函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL隐式类型转换中使用哪些操作符实现函数”吧!FuncCandidate…