热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postgresqlmysql源码安装_【PG安装】postgresql10forlinux源码安装

##Postgresql数据库的优势1、目前功能最强大的开源数据库2、稳定可靠3、开源省钱4、支持广泛5、Postgresql社区活跃##pg跟mysql对比,mys

##Postgresql数据库的优势

1、目前功能最强大的开源数据库

2、稳定可靠

3、开源省钱

4、支持广泛

5、Postgresql社区活跃

##pg跟mysql对比,mysql有以下缺点

1、功能不够强大

2、性能优化工具和度量信息不足

3、在线操作功能较弱

--安装所需要的系统软件包

yum groupinstall -y "Development tools"

yum install -y bison flex readline-devel zlib-devel

--编译,size参数只能编译时指定,后期无法更改

./configure --prefix=/opt/pg10/ --with-pgport=1921

gmake world

gmake install

--安装完成

--为方便管理,设置软连接

[root@pgnode1 ~]# ln -s /opt/pg10/ /opt/pgsql

--创建pg用户

groupadd -g 1000 postgres

useradd -g 1000 -u 1000 -d /home/postgres -m postgres

--创建相关目录

[root@pgnode1 ~]# mkdir -p /pgdata/10/{data,backups,scripts,archive_wals}

[root@pgnode1 ~]# chown -R postgres:postgres /pgdata/10/

[root@pgnode1 ~]# chmod 0700 /pgdata/10/data/

--初始化数据目录(postgres用户)

/opt/pgsql/bin/initdb -D /pgdata/10/data/ -W

--or

/opt/pgsql/bin/pg_ctl init -D /pgdata/10/data/ -o "-W"

--环境变量

export LD_LIBRARY_PATH=/opt/pgsql/lib

export PGHOME=/opt/pgsql

export PGDATA=/pgdata/10/data

export PATH=$PGHOME/bin:$PATH

--启动

pg_ctl -D /pgdata/10/data/ start

--or

postgres -D /pgdata/10/data

--测试数据库是否允许连接

pg_isready -p 1921

--配置开机自动启动

[postgres@pgnode1 start-scripts]$ pwd

/pgbackup/postgresql-10.6/contrib/start-scripts

[postgres@pgnode1 start-scripts]$ ls -l

total 16

-rw-r--r-- 1 1107 1107 1467 Nov  6 05:45 freebsd

-rw-r--r-- 1 1107 1107 3552 Nov  6 05:45 linux

drwxrwxrwx 2 1107 1107 4096 Nov  6 05:58 macos

drwxrwxrwx 2 1107 1107 4096 Nov  6 05:58 osx

[postgres@pgnode1 start-scripts]$

--注意修改相关目录

[postgres@pgnode1 start-scripts]$ cat linux |grep -v "#" |grep -v "^$"

prefix=/opt/pgsql

PGDATA="/pgdata/10/data"

PGUSER=postgres

PGLOG="$PGDATA/log"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DAEMON="$prefix/bin/postmaster"

PGCTL="$prefix/bin/pg_ctl"

cp linux /etc/init.d/postgresql-10

chmod +x  /etc/init.d/postgresql-10

chkconfig postgresql-10 on/off

--ph_hba.conf  客户端连接认证,

host    all             all             192.168.8.19/32         trust

--修改需要重启,或者重新加载

pg_ctl -D /pgdata/10/data reload

--postgresql.conf 主要配置文件,资源限制、集群、文件位置等

alter system set listen_addresses='*';

--database级别

alter database name set configparameter to =;

alter database name reset configparameter;

--session 级别

set configparameter  to ;

set configparameter  to default;

--查看配置

select name,setting from pg_settings;

--如果不需要重启参数,可以使用以下命令

select pg_reload_conf();

--查看监听端口

[postgres@pgnode1 data]$ netstat -nlt |grep 1921

--连接

[postgres@pgnode1 data]$ netstat -nlt |grep 1921

tcp        0      0 192.168.8.19:1921           0.0.0.0:*                   LISTEN

[postgres@pgnode1 data]$ psql -h 192.168.8.19 -p 1921

psql (10.6)

Type "help" for help.

postgres=# select version();

version

---------------------------------------------------------------------------------------------------------

PostgreSQL 10.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16), 64-bit

(1 row)

postgres=#



推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
author-avatar
嘿嘿可爱无罪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有