本笔记详细记录了在FreeBSD系统上安装PostgreSQL的过程和注意事项。
FreeBSD系统下安装PostgreSQL的详细步骤与配置指南
环境准备
在开始安装PostgreSQL之前,请确保您的FreeBSD系统已经更新到最新版本,并安装了必要的编译工具和依赖库,在终端中执行以下命令进行更新和安装:
sudo freebsd-update fetch install sudo pkg update sudo pkg upgrade sudo pkg install -y git wget curl gcc make cmake libxml2 libxslt readline
安装PostgreSQL
1、下载PostgreSQL源码
从PostgreSQL官方网站下载最新版本的源码,在终端中执行以下命令:
wget https://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.gz tar zxf postgresql-13.1.tar.gz cd postgresql-13.1
2、编译和安装PostgreSQL
在解压后的目录中,执行以下命令进行编译和安装:
./configure --prefix=/usr/local/pgsql make sudo make install
安装完成后,可以通过以下命令查看PostgreSQL版本,确认安装成功:
/usr/local/pgsql/bin/postgres --version
配置PostgreSQL
1、创建PostgreSQL数据目录
为PostgreSQL创建数据目录,在终端中执行以下命令:
sudo mkdir /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
2、配置PostgreSQL服务
接下来,为PostgreSQL创建服务配置文件,在终端中执行以下命令:
sudo sysrc postgresql_enable=YES sudo sysrc postgresql_data="/usr/local/pgsql/data"
启动PostgreSQL服务:
sudo service postgresql start
3、配置PostgreSQL环境变量
为了方便使用PostgreSQL命令,我们需要将PostgreSQL的bin目录添加到系统环境变量中,在终端中执行以下命令:
echo 'export PATH=$PATH:/usr/local/pgsql/bin' >> ~/.bashrc source ~/.bashrc
4、设置PostgreSQL密码
为PostgreSQL的默认用户postgres设置密码,在终端中执行以下命令:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'your_password';"
将your_password替换为您要设置的密码。
验证PostgreSQL安装
1、连接PostgreSQL数据库
在终端中执行以下命令,尝试连接PostgreSQL数据库:
psql -U postgres -h localhost
输入密码后,如果成功进入psql命令行界面,说明PostgreSQL安装成功。
2、创建测试数据库
在psql命令行界面中,执行以下命令创建一个测试数据库:
CREATE DATABASE testdb; c testdb
3、创建测试表和插入数据
在psql命令行界面中,执行以下命令创建一个测试表并插入数据:
CREATE TABLE students ( id SERIAL PRIMARY KEY, name VARCHAR(50), age INT ); INSERT INTO students (name, age) VALUES ('Alice', 20); INSERT INTO students (name, age) VALUES ('Bob', 22);
4、查询测试数据
执行以下命令查询插入的数据:
SELECT * FROM students;
如果能够正常显示查询结果,说明PostgreSQL安装和配置成功。
本文详细介绍了在FreeBSD系统下安装PostgreSQL的过程,包括环境准备、编译安装、配置服务、设置密码以及验证安装等步骤,希望这些内容能够帮助您顺利地在FreeBSD系统上部署和使用PostgreSQL数据库。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/242863.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复