如何在Debian 87上安装PostgreSQL 9.6

如何在Debian 87上安装PostgreSQL 9.6,第1张

执行以下命令安装PostgreSQL

$ apt-get install postgresql

安装好之后,PostgreSQL会创建一个名为postgres的系统用户,以及一个同样名字的数据库管理员角色,以及一个同样名字的数据库。

Debian下配置PostgreSQL

通过cat /etc/passwd列出系统中所有的用户,可以找到刚刚PostgreSQL为我们创建的postgres用户:

$ cat /etc/passwd

postgres:x:122:129:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash

使用su命令切换到postgres用户:

$ su postgres

使用passwd命令修改当前系统用户密码(可选):

$ passwd

输入新的 UNIX 密码:

重新输入新的 UNIX 密码:

passwd:已成功更新密码

使用createdb命令创建新的数据库:

$ createdb mydb

使用psql命令进入PostgreSQL命令行。psql后面可以接数据库名称,表示进入特定的数据库。如果不提供数据库名称,则默认进入postgres数据库。

$ psql

psql (9124)

输入 "help" 来获取帮助信息

在pgAdminIII的Query窗口中执行SQL语句:

create extension dblink;

它会创建dblink的扩展(默认是没有的),然后就可以在数据库的“拓展"中看到dblink了,

然后,就可以使用dblink(text,text),第一个参数是连接串,第二个参数是sql语句来查询另外一个PostgreSQL库中的数据了;或者使用dblink_connect(text)先建立连接,再用dblink(text)做跨库查询。

如果是要连接其他的数据库,如Oracle则需要另外安装工具。

到PostgreSQL官网(>

PostgreSQL强源象关系类型数据库系统能运行于几乎所主要 *** 作系统包括Linux、Unix(AIX、BSD、HP-UX、SGI

IRIX、Mac OS、Solaris、Tru64)、Windows OS篇教程我习何CentOS7/65/64 server

建立PostgreSQL

1安装PostgreSQL

首先根据服务器架构添加PostgreSQL库:

CentOS 6x 32bit:

rpm -Uvh 1noarchrpm

CentOS 6x 64bit:

rpm -Uvh

CentOS 7 64bit:

rpm -Uvh

于其发行版查看链接并建立库:

使用命令更新库:

yum update

使用命令安装PostgreSQL:

yum install postgresql93-server postgresql93-contrib

使用命令初始化PostgreSQL数据库:

CentOS 6x 系统:

service postgresql-93 initdb

CentOS 7系统:

/usr/pgsql-93/bin/postgresql93-setup initdb

启PostgreSQL服务并使机自启:

CentOS 6x 系统:

service postgresql-93 start

chkconfig postgresql-93 on

CentOS 7系统:

systemctl enable postgresql-93

systemctl start postgresql-93

2调整Iptables/Firewall

接调整防火墙站规则:

CentOS 6x系统:

vi /etc/sysconfig/iptables

并添加行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

退并保存文件重启iptables服务:

service iptables restart

CentOS系统:

firewall-cmd --permanent –add-port=5432/tcp

firewall-cmd --permanent –add-port=80/tcp

firewall-cmd --reload

3访问PostgreSQL用命令提示符

默认情况数据库名用户名都postgres切换至用户执行相关 *** 作:

su – postgres

输入命令登陆:

psql

例输:

psql (935)

Type "help" for help

Postgres=#

通输入\q退postgresql返命令终端:

4设置用户密码

登陆至postgres命令提示符界面

su – postgres

psql

使用命令设置密码

postgres=# \password postgres

Enter new password:

Enter it again:

postgres=# \q

输入命令建立PostgreSQL系统管理工具

postgres=# CREATE EXTENSION adminpack;

CREATE EXTENSION

5创建用户数据库

例:用户名:senthil 密码:centos 数据库名:mydb

转postgres用户

su – postgres

创建用户senthil

$ createuser senthil

创建数据库

$ createdb mydb

现登陆至psql提示符界面用户senthil设置密码及授权数据库mydb访问:

$ psql

psql (935)

Type "help" for help

postgres=# alter user senthil with encrypted password 'centos';

ALTER ROLE

postgres=# grant all privileges on database mydb to senthil;

GRANT

postgres=#

6删除用户数据库

首先转postgres界面

su – postgres

输入命令

$ dropdb <database-name>

删除用户名输入

$ dropuser <user-name>

7配置PostgreSQL-MD5认证

MD5认证需要客户端提供MD5-encrypted 密码便身份验证需要编辑 /var/lib/pgsql/93/data/pg_hbaconf文件:

vi /var/lib/pgsql/93/data/pg_hbaconf

添加或修改行:

[]

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

host all all 127001/32 md5

host all all 19216810/24 md5

# IPv6 local connections:

host all all ::1/128 md5

[]

重启postgresql服务应用更改

CentOS 6x系统

service postgresql-93 restart

CentOS 7系统

systemctl restart postgresql-93

8配置PostgreSQL-Configure TCP/IP

默认情况TCP/IP连接行所其计算机用户能连接postgresql编辑文件 /var/lib/pgsql/93/data/postgresqlconf允许连接:

vi /var/lib/pgsql/93/data/postgresqlconf

找面行:

[]

#listen_addresses = 'localhost’

[]

#port = 5432

[]

两行都取消并设置postgresql服务器IP址或设置监听所客户端所示:

listen_addresses = ''

port = 5432

重启应用更改

CentOS6x系统:

/etc/initd/postgresql-93 restart

CentOS7系统:

systemctl restart postgresql-93

9使用phpPgAdmin管理PostgreSQL

phpPgAdmin使用PHP编写基于web管理工具用于管理PostgreSQL适用与PostgreSQL RPM库

没添加PostgreSQL库添加EPEL库

根据面链接CentOS 6x建立EPEL库

CentOS 7参考面链接

使用命令更新库

yum update

现输入命令安装phpPgAdmin:

yum install phpPgAdmin >

我在阿里云服务器(Windows Server 2008)上安装PostgreSQL也遇到这种情况,这是在创建数据库时发生的异常。参考了很多做法,后来这样解决的,可以照此试试看。2) 使用新登录账号andy登录,并创建好安装目录c:\postgreSQL,然后对该目录授予users组的全部控制权限;就这样安装成功了。与之前安装的不同之处在于:1) 没有使用Administrator账号来执行安装; 2) 安装主目录事先就创建好了,并授予users的全部权限出现了只有的情况应该是手机中毒了,你可以用腾讯手机管家杀毒。用腾讯手机管家杀毒的步骤是:到官网下载安装最新版本的腾讯手机管家,安装后更新病毒库->再在手机桌面点击“腾讯手机管家”->选择“病毒查杀”->选择“快速扫描”(或者“全盘扫描”)即可对手机进行彻底杀毒。看不太清,你那个可能是系统补丁文件,如果是的话,可以删除,系统不定期更新,只要更新就有新的下载,你桌面就多几个,呵呵,正常在C盘的系统文件夹里,你有360卫士,里面有设置位置或清除的,可以搞定这个,把下载补丁的位置改一下,具体你自己找下吧,我现在机器里没360卫士。应该说明白了吧。或者是什么软件的数据包?TMP文件是系统临时文件,比如你打开网页什么的都随时产生,历史记录及时清,360浏览器有个网页关闭就即时清理。位置也是可以设置的。总之别放桌面。360卫士清理临时文件,更改存放位置,可以解决问题。这个能找到不,选移动文件夹,搞定亲,打开浏览器,菜单栏,点工具,点internet选项,就是上面的,然后点浏览历史记录里面的设置,出现下面的窗口,点移动文件夹顺便点个赞,你行的要离开会,再有问题等下午了不是这个临时文件,这个是正常的,我不管打开什么东西,都有这些垃圾,不光360浏览器,我想彻底根治,没有别的办法了吗。杀过了,你把你QQ给我,我加下你。关掉影音软件。进入游戏后,点击设置,设置成无边框,分辨率要跟桌面的分辨率一致。在英雄联盟官网上,下载手动安装包并安装,重启游戏即可。1.注消或重启电脑,然后再试着删除。2.进入“安全模式删除”。3.在纯DOS命令行下使用DEL,DELTREE和RD命令将其删除。4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。5.在任务管理器中结束Explorerexe进程,然后在命令提示符窗口删除文件。6.如果你有安装ACDSee,FlashFXP,Nero,Total这几个软件,可以尝试在这几个软件中删除文件夹。运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。某些媒体播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32 /U SHMEDIADLL,注销掉预读功能。或删除注册表中下面这个键值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]。由于反病毒软件在查毒时会占用正在检查的文件,从而导致执行删除时提示文件正在使用,这时可试着暂时关闭它的即时监控程序,或许可以解决。OFFice的非法关闭也会造成文件无法删除或改名。重新运行该程序,然后正常关闭,再删除文件。右击要删除的文件夹,选择“添加到压缩文件”。在d出的对话框中选中“压缩后删除源文件,”随便写个压缩包名,点确定。如果是2000和xp系统,请先确定是否有权限删除这个文件或文件夹。如果可执行文件的映像或程序所调用的DLL动态链接库文件还在内存中未释放,删除时就会提示文件正在使用,解决方法是删除系统的页面文件,Win98中是Win386SWP,Win2000/XP是pagefilesys。注意要在DOS下删除。使用文件粉碎机,如File Pulverizer,可以彻底删除一些顽固文件。文件夹无法删除,未必就是不好的事情,如果把一些重要的文件放在这个目录中,不就可以避免误删了吗?一个文件名只包含空格的文件夹在Windows中是不允许创建和删除的,但在DOS下却可以创建文件名包含\的文件夹。

首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql如果没有显示查询结果说明就未安装postgresql数据库

接下来就按照一下postgresql数据库

yum -y install postgresql

使用yum安装可以解决一些软件直接的依赖关系,而且兼容性稳定性都很高

安装成功后会默认生成一个postgres的超级管理用户,为了练习使用,为数据库添加一个测试用户方便我们练习使用

从以前使用mysql的经验,我们也应该初始化数据库然后进行后面的相关 *** 作,初始化数据库,启动数据库,并检查启动是否成功

然后为我们刚才添加的用户设置一个密码并创建一个数据库,练习使用,但是登陆的时候提示我认知失败,所以要修改一下配置文件的认证方式,具体那几种认知有什么不同还得进一步学习,修改完配置文件记得重启服务

再次登陆并创建一个person表

然后随便插入两条数据看看究竟

看看psql的帮助参数看看究竟哪个参数是竖着显示的参数,看了一下貌似\x就是我要找的那个参数

不过这里不想mysql的语法,mysql是自己在语句后面加\g而pgsql有点不同

要先执行\x然后再键入查询语句

土土土bbs250 看着本身就很不错啦,打开速度也还可以,干嘛还要搞什么PgSQL呢?discuz是比较经典的php框架本身就不兼容PostgreSQL数据库,discuz和MySQL就是非常完美的搭配。如果你非要使用PostgreSQL数据库,可以尝试换别的php框架,比如TP框架,或者设计网站的时候使用asp来开发。PostgreSQL数据库真的不适合discuz,discuz直接搭配MySQL就非常完美了,真的,抗一个亿的流量基本上没什么压力。

以上就是关于如何在Debian 8/7上安装PostgreSQL 9.6全部的内容,包括:如何在Debian 8/7上安装PostgreSQL 9.6、postgresql 如何安装dblink、怎么下载并安装适用于PostgreSQL数据库的JDBC驱动程序啊哪位大神帮忙解答一下,谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9493817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存