【Ubuntu源码安装PostgreSQL】

这篇具有很好参考价值的文章主要介绍了【Ubuntu源码安装PostgreSQL】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. PostgreSQL官网下载压缩包

下载地址:https://www.postgresql.org/ftp/source/v10.1/

【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux

2. 解压&安装

2.1 解压文件

执行命令:

tar zxvf postgresql-10.1.tar.gz

【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
解压成功后显示:
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux

2.2 安装依赖

sudo apt-get install libreadline-dev
sudo apt-get install zlib1g-dev
sudo apt-get install gcc

出现问题:
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
解决方法:执行以下命令。

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

2.3 执行安装

执行命令:

./configure --prefix=/opt/postgresql/10 --enable-debug --enable-cassert
make
make install

注意:如果希望后续在gdb时可以查看代码,则需要添加–enable-debug

make时出现错误:
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
解决方法:找到copy_fetch.c文件。
文件路径如下:/home/jia/pg_server/postgresql-10.1/src/bin/pg_rewind/copy_fetch.c
也可以使用命令:sudo find / -name copy_fetch.c来查找
copy_fetch.c文件中的copy_file_range修改为copy_file_chunk

2.4 执行安装

root下创建postgres用户和数据目录,并修改权限

adduser postgres
mkdir -p /opt/postgresql/10/data
chown -R postgres:postgres /opt/postgresql/10/data
chmod -R go-rwx /opt/postgresql/10/data

注意:data文件权限过大将会无法启动数据库服务
解决办法:chmod -R 0700 data/

2.5 添加路径到文件

su postgres
nano ~/.bashrc

将下面路径添加到文件中

export PATH=/opt/postgresql/10/bin:$PATH
export PGDATA=/opt/postgresql/10/data
export PGHOME=/opt/postgresql/10
export LANG=zh_CN.UTF-8
export PGPORT=5432

最后记得source一下:

source ~/.bashrc

3. 初始化数据库与使用

3.1 初始化数据库

initdb -D /opt/postgresql/10/data --locale=zh_CN.UTF8

【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux

3.2 启动数据库服务

pg_ctl -D /opt/postgresql/10/data -l logfile start

【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
如果启动失败如下所示:
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
执行命令:lsof -i:5432查看端口占用情况
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
使用kill命令杀死进程即可释放端口
【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux

3.3 启动数据库

【Ubuntu源码安装PostgreSQL】,Linux,PostgerSQL,ubuntu,postgresql,linux
注:\q表示退出。

致谢:分别参考了以下博客文章来源地址https://www.toymoban.com/news/detail-573372.html

  1. https://blog.csdn.net/gbz2000/article/details/114817892
  2. https://rng-songbaobao.blog.csdn.net/article/details/103110090

到了这里,关于【Ubuntu源码安装PostgreSQL】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 源码安装: PostgreSQL 15.6数据库

    💖The Begin💖点点关注,收藏不迷路💖 🍒 PostgreSQL 中文文档 下载地址:https://www.postgresql.org/ftp/source/ 安装结果: vi ~/.bashrc ,如果全局的则编辑/etc/profile。 可以执行以下命令查看 PostgreSQL 版本信息: 1、创建一个名为 postgresql.service 的服务单元文件: 编辑 /etc/systemd/system/p

    2024年03月24日
    浏览(83)
  • # ubuntu22下配置postgresql远程访问

    1、服务器监听地址, 默认只监听了127.0.0.1 ,要改成任意地址。 2、修改pg_hba.conf 文件 3、重启服务 监听地址为任意地址了 用navicat连接测试成功。

    2024年02月09日
    浏览(31)
  • Linux - PostgreSQL 适用于9.x 以上的 tar.gz 源码安装与理解 - 报错集锦

    PostgreSQL 9.x 以下版本笔者没用过,具体操作看参考链接,笔者就不记录重复操作了,主要记录容易出问题的地方。 按照参考链接那样介绍,是在 ~/.bash_profile 文件配置 PGHOME 和 PGDATA 系统变量,但是每次重新登录命令行时, 总要手动激活 ~/.bash_profile 内的配置 ,否则 psql 命令

    2024年02月15日
    浏览(57)
  • 【PostgreSQL】Ubuntu 下使用 Prisma 的初始化流程

    步骤如下: 创建 Ubuntu 用户 创建 PostgreSQL 用户 使用 postgres 用户登录,然后创建新用户: 设置用户密码 使用 postgres 或 projectname 用户登录,设置用户密码: 完成上面准备工作就ok了,不需要手工创建数据库,因为下面将由 Prisma 来创建数据库。 Prisma 初始化 schema.prisma 创建好

    2024年01月18日
    浏览(65)
  • 源码编译安装POSTGRESQL15

    安装 ./Anaconda3-2021.11-Linux-x86_64.sh 初始化数据库 修改配置文件 启动数据库 重新加载配置文件

    2024年02月13日
    浏览(65)
  • 一次源码编译安装PostgreSql失败

    需要perl;之前博文已提到;之前有一种编程语言叫perl,此perl应该不是那个;可到其官网下载,Perl Download - www.perl.org 安装时添加到环境变量;     可能是一个东西;有编程语言和工具;大概是一种脚本语言; 进入postgresql源码如下目录;   看一下perl是否已经安装好;   输

    2024年02月12日
    浏览(76)
  • Linux安装使用PostgreSQL

    开源数据库:PostgreSQL 在官网选择对应版本的安装包 https://www.postgresql.org/download/ 我的Linux系统是CentOS7 选择对应的系统 选择安装的版本、平台、架构 复制粘贴安装脚本运行 初始化后会创建一个用户postgres,一般开始不知道密码,试着直接进入 如果无法进入删除密码,重新设

    2024年02月04日
    浏览(37)
  • Linux安装PostGresql

    提示:以下是本篇文章正文内容,下面案例可供参考 PostgreSQL数据库是目前功能强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且他提供了丰富的接口,可以很容易的扩展它的功能,如可以再GiST框架下实现自己的索引类型等。PostgreSQL是

    2024年04月25日
    浏览(34)
  • linux安装PostgreSQL步骤(修正)

    1、解压:tar -zxvf postgresql-15.1.tar.gz 2、编译:进入到postgresql-15.1目录下,执行:./configure --prefix=/usr/local/postgresql 在执行./configure的时候报错:configure: error: readline library not found 解决方法:yum install -y readline-devel 报错:configure: error: zlib library not found 解决方法:yum install zlib-dev

    2024年02月13日
    浏览(44)
  • openEuler 22.03 LTS 上源码安装 PostgreSQL 15

    6.1 创建数据目录 6.2 切换到 postgres 操作系统用户 6.3 初始化数据库 6.4 启动数据库 把 start 改为 stop 就是停止。 7.1 以管理员的身份配置/etc/profile 在/etc/profile.d 目录下新增 postgresql.sh 文件,内容如下 7.2 设置开机自动启动 (1)创建启动文件 在/usr/lib/systemd/system 下创建文件 po

    2024年02月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包