Linux安装postgresql

是加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,目前拥有活跃的开源社区贡献,最近排名也不断前进,pgsql中其实有很多有点和设计理念都要比mysql更好一些,比如稳定性比较强;高并发读写情况下性能依然较好;支持丰富的几何类型并且在GIS领域地位领先;text支持各种长度,无需区分;nosql特性,支持array和json存储和搜索等,因为这些优点,pgsql应用场景也不断扩展,下面详细写一下pgsql入门的第一步,即先将pgsql安装至操作系统,过程如下:

1. 下载软件包

pgsql有很多类型的包Linux安装postgresql,对于不同linux发行版都有对应的编译好的包,安装很方便,另外如果对于通用的linux平台可以编译源码安装或者安装官方编译好的二进制包,源码包的安装仅仅比二进制安装多出一个编译步骤,其余的都一样,所以这里使用安装方式是安装编译好的二进制包

pgsql官网地址:,进入后点击就来到下载页,这里点击Linux下面的Other Linux选项,然后点击下方的tar.gz 下载二进制归档,

然后就来到最终的pgsql下载页了,地址为:,如下图下载最新版本的10.1

如上图根据机器的位数下载对应的包,我这里下载的是x86-64的包,为:-10.1-1-linux-x64-.tar.gz,下载之后准备安装

2. 安装并初始化

解压数据库并放到指定目录:

tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz
# 解压出来之后目录为pgsql
mv pgsql/ /monchickey/

现在pgsql的安装目录就是//pgsql

创建pgsql用户并设置密码:

useradd postgres
passwd postgres
# 两次输入密码并确认

注意:这里设置密码是linux用户的登录密码,不是pgsql服务器的密码

创建pgsql数据目录: mkdir //

给用户授权目录访问权限: chown ///

然后切换到用户来操作数据库,pgsql数据库就以为默认用户,执行: su –  切换

切换之后建议修改~/.将pgsql的bin目录加至环境变量中,方便直接使用pgsql相关命令,下面初始化数据库:

/monchickey/pgsql/bin/initdb -D /monchickey/pgsql_data/

等待执行完毕,没什么问题就初始化成功了,提示如下:

如图根据提示可以启动数据库: //pgsql/bin/ -D /// -l start 这里-l指定日志文件位置postgresql的安装,这里直接输出在家目录下的中,这个可以自己指定,这里-D指定数据目录,默认如果不加数据目录直接报错找不到,可以刚才说的环境变量配置文件中~/.加入一行:  =// 然后进去即可,这样pgsql会自动去找环境变量值,找不到才会报错

启动之后此时执行: ps -ef | grep  就可以看到相关进程如下:

pgsql默认的端口号为5432,通过命令或者lsof命令都可以看到监听情况:

现在可以看到pgsql默认监听的是或127.0.0.1,目前只能本机访问,如果远程访问就连接不上了,具体的配置文件是data目录下的.conf,可以通过修改这个配置文件来调整各个参数,比如:可以修改绑定的地址,默认是,port可以修改监听的端口号,默认是5432,可以修改最大客户端连接数量,默认是100等等postgresql的安装,这里就不再详细说了

停止的命令为: //pgsql/bin/ -D /// stop

3. 命令行界面简单操作

pgsql和mysql一样可以通过交互式提示符连接操作,连接方式如下:

./bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432

其中-h参数指定服务器地址,默认为127.0.0.1,默认不指定即可,-d指定连接之后选中的数据库postgresql的安装,默认也是,-U指定用户,默认是当前用户,-p 指定端口号,默认是”5432″,其它更多的参数选项可以执行: ./bin/psql –help 查看

登录进去默认界面如下所示:

命令提示符前面的就是当前的数据库,使用 l 查看当前的数据库列表

默认Linux安装postgresql,和1这3个库是不允许操作的,创建新的数据库执行:  test WITH OWNER= =’UTF-8′; 这样就创建好了数据库test,然后可以执行命令 c test 切换当前数据库为test,然后执行 d 可以查看当前数据库下的所有表:

创建一个简单的数据表可以执行下面的命令:

CREATE TABLE student (
  id integer NOT NULL,
  name character(32),
  number char(5),
  CONSTRAINT student_pkey PRIMARY KEY (id)
);

创建表之后可以使用 d ; 查看表的详细信息,如下:

现在可以插入一条测试数据:  INTO (id, name, ) (1, ‘张三’, ‘1023’);

然后可以查询这条数据:  * FROM WHERE id=1;

最后可以执行 q 退出交互式界面

上面是一些最基本的操作,可以看出除了一些属性类的操作外,通用的sql语句和mysql几乎完全一样,只是数据类型表达有所不同;对于pgsql的安装和简单的使用就先说这些,另外pgsql还支持更多复杂的查询的操作,这个后续如果有涉及会继续分享;感谢查看,欢迎补充.^_^.

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Linux安装postgresql

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们