执行以下命令安装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驱动程序啊哪位大神帮忙解答一下,谢谢了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)