Ubuntu 下源码安装Postgresql
Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录 在 Ubuntu 系统中,首先需要切换到 ROOT 账户,然后在根目录下创建一个名为 Softwares 的目录,并赋予相应的权限。这一步骤是为了存放 Postgresql 的安装文件和相关依赖项。 二、下载 Postgresql 的源码包 接下来,需要下载 Postgresql 的源码包。可以使用 wget 命令从官方网站下载最新版本的源码包。例如,下载 Postgresql 8.4.5 版本的源码包: wget http://wwwmaster.postgresql.org/redir/391/f/source/v8.4.5/postgresql-8.4.5.tar.gz 下载完成后,使用 tar 命令解压缩源码包: tar vxf ./postgresql-8.4.5.tar.gz 三、安装依赖项 在编译和安装 Postgresql 之前,需要安装两个依赖项:libreadline5-dev 和 zlib1g-dev。可以使用 apt-get 命令安装这两个依赖项: sudo apt-get install libreadline5-dev sudo apt-get install zlib1g-dev 四、编译和安装 Postgresql 安装依赖项完成后,使用 configure 命令对 Postgresql 进行编译和安装: ./configure --prefix=$PostgresqlPath make make install 其中,$PostgresqlPath 是 Postgresql 的安装目录,例如 /softwares/postgresql。 五、初始化数据库 安装完成后,需要初始化数据库。切换到 Postgresql 的安装目录下,然后创建一个名为 PGDATA 的目录,并在该目录下创建一个名为 postgres 的目录: cd $PostgresqlPath/bin mkdir PGDATA mkdir PGDATA/postgres 六、创建数据库用户 接下来,创建一个名为 postgres 的用户,并将其指定为数据库的所有者: useradd postgres chown -R postgres:postgres PGDATA/postgres 七、初始化数据库目录 使用 initdb 命令初始化数据库目录: ./initdb -D PGDATA/postgres 八、启动数据库 使用以下命令启动数据库: ./postgres -D PGDATA/postgres 九、配置开机启动 为了使数据库在开机时启动,我们需要在 rc2.d 目录下添加一个启动项。使用 runlevel 命令确认当前 Ubuntu 的运行级别,然后在 rc2.d 目录下添加一个名为 S03rc.local 的文件,并在该文件中添加以下代码: su -c "/softwares/postgresql/bin/pg_ctl start -D /softwares/postgresql/bin/PGDATA/postgres" postgres 十、配置 Shell 设置 需要配置 Ubuntu 的 Shell 设置,将其从 Dash 更改回 Bash: sudo dpkg-reconfigure dash 选择“No”,然后选择 Bash。 到此,我们已经成功安装和配置了 Postgresql 数据库系统。使用 shutdown -r now 命令重启 Ubuntu,然后可以使用 pgsql 命令来操作数据库了。




























剩余6页未读,继续阅读


- 粉丝: 22
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【推荐下载】工业大数据:我国赢得新制造革命的核心竞争力(1).pdf
- 2023年自考操作系统真题及答案(1).doc
- 拖拉机涂装线自动化智能化管控技术的研究与应用(1).docx
- 2023秋季学期国开河南电大专科《电气控制与PLC》无纸化考试(作业练习1至3+我要考试)试题及答案(1).docx
- 网站设计与制作(div-css)--大学本科毕业论文(1).doc
- 基于大数据平台的铁路电务专业数据可视化交互系统(1).docx
- 宜宾市电子商务问卷调查(1).docx
- 互联网环境下知识产权保护问题的探究(1).docx
- 本科毕业论文-—xja0400套件数控加工工艺设计与自动编程(1).doc
- GIS组合电器安装培训讲义(1).doc
- 计算机组成原理—考试题库及答案——2022年整理(1).doc
- 新时期高校档案信息化平台建设研究探析(1).docx
- 通信实训基地规划与建设(1).doc
- 基于AT89S52单片机温度自动检测系统的设计(1).pdf
- CNIMMessageDBManager_SQL.sqlite
- 网络技术实验Apache架设WEB服务器(1).doc


