在Ubuntu下使用源代码安装PostgreSQL

本文详细介绍了如何在Ubuntu系统中使用源代码的方式安装PostgreSQL数据库。从安装必要的库文件开始,逐步指导如何下载、解压源码包,直至完成数据库的编译安装过程。此外,还提供了配置数据库服务及图形界面工具pgAdmin3的安装说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xmarklet网络书签,收集自己的网络书签,创建自己的网站导航。
[url]http://www.kmimagine.com/xmarklet/index.aspx[/url]


[b]在Ubuntu下使用源代码安装PostgreSQL
[/b]
首先我们要 把 postgresql所需要的库文件 安装好
sudo apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential

sudo apt-get install libncurses5-dev

sudo apt-get install libreadline-dev

接下来就可以按照以下顺序安装了:

1.下载PostgreSQL8.3.7的Linux平台对应的源代码包,可以到PostgreSQL的官方网站:www.postgresql.org上下载。如下所示的为下载在本地计算机上的源码包文件:
postgresql-8.3.7.tar.gz
2.使用gzip命令和tar命令将源代码包进行解压缩,执行如下命令:
sudo gzip -d postgresql-8.3.7.tar.gz
执行gzip命令之后,将把源码包解压缩,得到postgresql-8.3.3.tar文件。
Sudo tar xvzf postgresql-8.3.7.tar
或是直接使用 sudo tar xvzf postgresql-8.3.7.tar.gz 解压
文件解压出来在这个目录 /home/liangshihong(系统用户名)/postgresql-8.3.7
3.执行如下的命令:
cd postgresql-8.3.7
sudo ./configure --prefix=/usr/local/postgresql
sudo make
sudo make install
第一条命令是进入postgresql源代码文件的根目录,然后第二条命令执行configure,会在源代码根目录中产生Makefile文件,第三和第四个命令分别是执行make对源代码进行编译和安装。
4.接下来在系统中添加postgres用户,分别执行如下命令进行设置:
sudo useradd postgres ---- 添加postgres用户
sudo passwd postgres ---- 重置postgres用户的系统登录密码,根据提示操作
sudo mkdir /usr/local/postgresql/data ---- 创建data目录,此目录可根据需要更改
sudo chown postgres /usr/local/postgresql/data ---- 将data目录的所有者更改为postgres
sudo su - postgres ---- 切换到postgres用户执行下面的命令
5.接下来初始化并启动数据库服务器,使用postgres用户执行下面的命令:
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data -- 初始化数据库(kmdir创建目录)
/usr/local/postgresql/bin/postmaster -D /usr/local/postgresql/data – 启动数据库服务器。
至此,PostgreSQL8.3.7数据库便安装完成了。此时可使用postgresql -U postgres命令来连接数据库了。
我直接安装pgadmin3图形界面工具来连接数据库进行操作;
安装pgadmin3很简单,我直接使用以下命令来安装:
sudo apt-get install pgadmin3

其中要注意几个配置文件:
要让pgadmin3连接postgresql雪要配置一下pg_hba.conf和Postgresql.conf

修改Postgresql的配置文件Postgresql.conf,该文件在数据目录/usr/local/postgresql/data下,
将其中的一句:
listen_address=’localhost’
前面的注释去掉,并把’localhost’该为’*’。

修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/usr/local/postgresql/data下,
在文件后面加一句:
host all all 192.168.1.0/24 password
这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。
24表示的是允许一个网段的用户,32表示允许某一个具体的ip
就是允许192.168.0.0网段的所有用户通过密码来访问数据库。
更具体的参数意义直接看该配置文件中的注释就可以了。

由于linux的安全性,如果直接按照目录结构找到Postgresql.conf打开修改是无法保存的。
可以使用这个命令来修改:
sudo gedit /usr/local/postgresql/data/postgresql.conf
sudo gedit /usr/local/postgresql/data/pg_hba.conf

还应该注意以下目录文件
home/liangshihong/postgresql-8.3.7/contrib/start-scripts/linux
在linux文件中
# Installation prefixsudo gem install RMagick  -y

#prefix=/usr/local/pgsql
prefix=/usr/local/postgresql

# Data directory
#PGDATA="/usr/local/pgsql/data"
PGDATA="/usr/local/postgresql/data"


注:
重启,停止,启动服务:
1.切换到postgres用户,sudo su - postgres
2.进入目录:cd usr/local/postgresql/bin/
3.重启服务:./pg_ctl restart -D /usr/local/postgresql/data
4.停止服务:./pg_ctl stop -D /usr/local/postgresql/data
5.启动服务:./pg_ctl start -D /usr/local/postgresql/data

xmarklet网络书签,收集自己的网络书签,创建自己的网站导航。
[url]http://www.kmimagine.com/xmarklet/index.aspx[/url]
### 在 Ubuntu安装 PostgreSQL 10.23 的指南 在 Ubuntu 系统上安装 PostgreSQL 10.23 可以通过多种方式实现,包括使用官方软件包管理器(如 `apt`)、从源代码编译以及配置扩展功能。以下是详细的安装步骤和注意事项。 #### 方法一:使用 APT 安装 PostgreSQL 10.23 Ubuntu 提供了默认的 PostgreSQL 版本,但可能并非总是最新版本或特定版本。为了安装 PostgreSQL 10.23,可以添加 PostgreSQL 的官方存储库[^1]。 1. **更新系统包** 首先确保系统包是最新的: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装必要的依赖** 安装 `wget` 和其他依赖工具以添加存储库: ```bash sudo apt install wget software-properties-common -y ``` 3. **添加 PostgreSQL 官方存储库** 下载并添加 PostgreSQL 的 GPG 密钥: ```bash wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' ``` 4. **安装 PostgreSQL 10.23** 更新包列表并指定安装 PostgreSQL 10.23: ```bash sudo apt update sudo apt install postgresql-10 -y ``` 5. **启动服务并检查状态** 启动 PostgreSQL 服务并验证其运行状态: ```bash sudo systemctl start postgresql sudo systemctl status postgresql ``` 6. **访问 PostgreSQL 命令行** 切换到 `postgres` 用户并进入命令行界面: ```bash sudo -i -u postgres psql ``` #### 方法二:从源代码编译 PostgreSQL 10.23 如果需要自定义配置或安装特定版本,可以从源代码编译 PostgreSQL[^3]。 1. **下载源代码** 从 PostgreSQL 官方网站下载源代码压缩包: ```bash wget https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.gz tar axf postgresql-10.23.tar.gz cd postgresql-10.23 ``` 2. **安装编译依赖** 安装编译所需的开发工具和库: ```bash sudo apt install build-essential libreadline-dev zlib1g-dev -y ``` 3. **配置和编译** 使用 `./configure` 脚本进行配置,并执行编译和安装: ```bash ./configure --prefix=/usr/local/pgsql-10 make && make install ``` 4. **初始化数据库集群** 创建数据目录并初始化数据库: ```bash mkdir /usr/local/pgsql-10/data /usr/local/pgsql-10/bin/initdb -D /usr/local/pgsql-10/data ``` 5. **启动 PostgreSQL 服务** 手动启动 PostgreSQL 服务: ```bash /usr/local/pgsql-10/bin/pg_ctl -D /usr/local/pgsql-10/data -l logfile start ``` #### 配置网络访问 若需要允许远程访问 PostgreSQL,需修改配置文件[^2]: 1. **编辑 `postgresql.conf`** 将 `listen_addresses` 设置为 `'*'`: ```bash vim /etc/postgresql/10/main/postgresql.conf listen_addresses = '*' ``` 2. **编辑 `pg_hba.conf`** 添加或修改以下内容以允许远程连接: ```plaintext host all all 0.0.0.0/0 md5 ``` 3. **重启服务** 应用更改后重启 PostgreSQL 服务: ```bash sudo systemctl restart postgresql ``` #### 安装 PostGIS 扩展 PostGIS 是一个用于地理空间数据的扩展,可以通过以下命令安装[^2]: ```bash sudo apt install postgis -y sudo -i -u postgres psql CREATE EXTENSION postgis; ``` 验证安装: ```sql SELECT PostGIS_full_version(); ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值