ubuntu22.4.1 部署Postgres12 、PostGIS、TimescaleDB

参考文章
https://www.postgresql.org/download/linux/ubuntu/
一、postgres数据库安装
# Create the file repository configuration:
1.sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
2.wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
3.sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
4.sudo apt-get -y install postgresql-12
5.
进入数据库后
sudo -u postgres psql 更改用户密码 postgres=# ALTER USER postgres WITH PASSWORD ‘hyuhsf@er’;
6.修改配置文件
修改postgresql.conf listen_addresses='*'
修改pg_hba.conf 添加 host all all 0.0.0.0/0 trust
重启服务 sudo service postgresql restart

通过 postgres 账户执行 psql 命令:
$ sudo -u postgres psql
 查询当前数据库存储路径:
postgres=# SHOW DATA_DIRECTORY;

停止 PostgreSQL 数据库服务
sudo systemctl stop postgresql


查询当前 PostgreSQL 服务状态
sudo systemctl status postgresql

修改 PostgreSQL 配置文件
$ sudo vim /etc/postgresql/12/main/postgresql.conf

data_directory = '/var/lib/postgresql/12/main'
将其注释掉,增加指向的存储位置(也可以直接修改),具体的新存储位置请根据实际情况修改
data_directory = '/data/postgresql/12/main'
保存退出 

将原/旧数据库存储目录 迁移 到新的存储位置
sudo rsync -av /var/lib/postgresql /data/

归档数据库:
$ sudo mv /var/lib/postgresql/12/main /var/lib/postgresql/12/main.bak

启动服务
sudo service postgresql start

核验 DATA_DIRECTORY
sudo -u postgres psql
postgres=# SHOW DATA_DIRECTORY;
. 删除数据库归档
sudo rm -rf /var/lib/postgresql/12/main.bak
重启 PostgreSQL 服务
$ sudo systemctl restart postgresql
$ sudo systemctl status postgresql



二、PostGIS安装
sudo apt-cache search postgis
sudo apt-get install postgresql-12-postgis-3
CREATE EXTENSION postgis;
验证
SELECT ST_SetSRID(ST_Point(-87.71,43.741),4326),ST_GeomFromText('POINT(-87.71 43.741)',4326)



三、TimescaleDB安装
https://docs.timescale.com/install/latest/self-hosted/installation-debian/

添加下面PPA:
1.echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list

2.wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -

3.wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg

4.sudo apt update

5.sudo apt install timescaledb-postgresql-12

编辑postgresql.conf以加载必要的TImescaleDB库。

sudo vim  /etc/postgresql/12/main/postgresql.conf

找到下面的行并更改显示的值(如果需要,取消注释):

shared_preload_libraries = 'timescaledb'

保存更改后重新启动postgresql服务:
sudo systemctl restart postgresql
使用TimescaleDB扩展数据库
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤在 Ubuntu 22.04 上安装 Zabbix: 1. 添加 Zabbix 官方仓库 打开终端,执行以下命令添加 Zabbix 官方仓库: ``` wget https://repo.zabbix.com/zabbix-official-repo.key sudo apt-key add zabbix-official-repo.key sudo apt-add-repository "deb http://repo.zabbix.com/zabbix/5.2/ubuntu $(lsb_release -cs) main" ``` 2. 更新仓库并安装 Zabbix 执行以下命令更新仓库并安装 Zabbix: ``` sudo apt update sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-agent postgresql postgresql-contrib ``` 在安装过程中,会提示你设置 PostgreSQL 的超级用户密码(PostgreSQL 是 Zabbix 的后端数据库)。 3. 创建 Zabbix 数据库 执行以下命令创建 Zabbix 数据库: ``` sudo su - postgres createdb zabbix psql -U postgres -c "create user zabbix with password 'password';" psql -U postgres -c "grant all privileges on database zabbix to zabbix;" exit ``` 请将 `password` 替换为你想要设置的密码。 4. 导入 Zabbix 数据库结构 执行以下命令导入 Zabbix 数据库结构: ``` sudo zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo psql -U zabbix zabbix ``` 5. 配置 Zabbix 服务器 编辑 `/etc/zabbix/zabbix_server.conf` 文件,修改以下参数: ``` DBPassword=password ``` 请将 `password` 替换为你设置的 PostgreSQL 超级用户密码。 6. 启动 Zabbix 服务器和代理 执行以下命令启动 Zabbix 服务器和代理: ``` sudo systemctl start zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent ``` 7. 配置防火墙 如果你使用的是 Ubuntu 22.04 自带的 UFW 防火墙,需要允许 Zabbix 相关端口: ``` sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 10050/tcp sudo ufw allow 10051/tcp sudo ufw reload ``` 现在你可以通过浏览器访问 `http://服务器IP/zabbix` 进入 Zabbix 管理界面,初始用户名和密码均为 `Admin`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值