FREEBSD安装POSTGRESQL笔记
安装前的准备工作
在安装PostgreSQL之前,需要确保系统中已经安装必要的依赖库。首先可以使用以下命令安装:
sudo pkg install readline libxml2
其中,readline
是GNU的一个库,提供了基本的命令行编辑和历史记录功能。libxml2
是一个用于XML解析的库。
下载并安装PostgreSQL
下载最新的PostgreSQL源代码,解压缩并进入解压后的目录:
wget https://ftp.postgresql.org/pub/source/v14.0/postgresql-14.0.tar.gz
tar -xzvf postgresql-14.0.tar.gz
cd postgresql-14.0
执行以下命令编译与安装PostgreSQL:
./configure
make
make install
上述命令将PostgreSQL默认安装在/usr/local/pgsql
目录下。
配置数据库
创建PostgreSQL用户和组
创建一个新的系统用户和用户组来管理PostgreSQL:
sudo pw user add postgres -c "PostgreSQL User" -d /usr/local/pgsql -s /bin/sh
sudo pw groupadd postgres
sudo pw groupmod postgres -m postgres
初始化数据库
创建一个基本的数据库环境,使用下列命令来初始化PostgreSQL:
sudo mkdir -p /var/db/postgres/data14
sudo chown postgres:postgres /var/db/postgres/data14
sudo su - postgres
initdb -D /var/db/postgres/data14
exit
启动和停止PostgreSQL服务
以下命令可以启动服务:
sudo su - postgres
pg_ctl -D /var/db/postgres/data14 start
exit
以下命令可以停止服务:
sudo su - postgres
pg_ctl -D /var/db/postgres/data14 stop
exit
示例说明
示例一:创建数据库
连接到PostgreSQL数据库,以管理员角色登录,使用createdb
命令创建一个新的数据库:
sudo su - postgres
psql -U postgres
postgres=# CREATE DATABASE mydatabase;
CREATE DATABASE
postgres=# \q
exit
示例二:允许远程客户端访问
默认情况下,PostgreSQL只允许本地访问。要允许远程客户端访问,需要编辑/usr/local/pgsql/data14/pg_hba.conf
文件,添加以下内容:
host mydatabase postgres 0.0.0.0/0 trust
说明:
- mydatabase
:要允许远程客户端访问的数据库名称
- postgres
:要允许访问的用户名
- 0.0.0.0/0
:允许从任何IP地址访问
- trust
:不需要密码验证,这可以根据需要更改
然后编辑/usr/local/pgsql/data14/postgresql.conf
文件,找到listen_addresses
并将其设置为'*'
:
listen_addresses = '*'
最后,重新启动PostgreSQL服务:
sudo su - postgres
pg_ctl -D /var/db/postgres/data14 restart
exit
现在,任何远程客户端都可以连接到您的PostgreSQL数据库实例了。
结论
通过本文中的步骤,您应该可以在FreeBSD系统上安装并配置PostgreSQL。此外,本文还提供了两个示例,说明如何创建数据库和允许远程客户端访问。希望这些可以为您的工作和项目提供基础知识。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:FREEBSD安装POSTGRESQL笔记 - Python技术站