Ubuntu 24.04.2 安装 PostgreSQL 16 、PostGIS 3

embedded/2025/3/15 4:27:17/

安装 PostgreSQL 16

  1. apt install postgresql-16
  2. passwd postgres,修改 postgres 用户密码
  3. su postgres
  4. psql -U postgres, 以 postgres 的身份登录数据库
  5. alter user postgres with password 'abc123';
  6. \q 退出
  7. /etc/postgresql/16/main/postgresql.conf 可修改 #listen_addresses = '*',可修改端口 25432
  8. /etc/postgresql/16/main/pg_hba.conf 修改连接
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            trust
    host    all             all             0.0.0.0/0               scram-sha-256
    
  9. systemctl restart postgresql 重启
  10. su root, lsof -i:25432 可以查看是否运行,systemctl disable postgresql 可禁止自启动
  11. apt install ufw, ufw enable, ufw allow 25432/tcp

安装 PostGis 3

  1. apt install postgresql-16-postgis-3
  2. su postgres
  3. psql -U postgres
  4. create database "test_data";
  5. \c test_data 连接
  6. create extension postgis;
  7. select PostGIS_version(); 验证安装
  8. \c postgres
  9. select * from pg_database;
  10. drop database "test_data";

http://www.ppmy.cn/embedded/172666.html

相关文章

安装open-webui

open-webui是一个开源的大语言模型交互界面 前提:Ollama已安装,并下载了deepseek-r1:1.5b模型 拉取镜像 docker pull ghcr.io/open-webui/open-webui:main 配置docker-compose.yml services:open-webui:image: ghcr.io/open-webui/open-webui:mainv…

NLP常见任务专题介绍(3)-垂直领域的聊天机器人搭建详细教程

一、整体流程 构建垂直领域的聊天机器人需要结合特定行业的需求,采用自然语言处理和机器学习等技术。以下是一个典型的构建流程及相关技术实现: 需求分析: 明确机器人需要解决的问题范围和功能,例如客户服务、信息查询等。数据收集与预处理: 数据收集: 从行业相关的网站…

ctf-WEB: 关于 GHCTF Message in a Bottle plus 与 Message in a Bottle 的非官方wp解法

Message in a Bottle from bottle import Bottle, request, template, runapp Bottle()# 存储留言的列表 messages [] def handle_message(message):message_items "".join([f"""<div class"message-card"><div class"me…

98. 验证二叉搜索树

文章目录 题目代码原理图方法及解释小结 题目 二叉树&#xff1a;验证二叉搜索树 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前…

Qt/C++音视频开发82-系统音量值获取和设置/音量大小/静音

一、前言 在音视频开发中&#xff0c;音量的控制分两块&#xff0c;一个是控制播放器本身的音量&#xff0c;绝大部分场景都是需要控制这个&#xff0c;这个不会影响系统音量的设置。还有一种场景是需要控制系统的音量&#xff0c;因为播放器本身的音量是在系统音量的基础上控…

Flask Jinja语法总结篇

目录 1️⃣ 变量(Variables) 2️⃣ 条件语句(if 语句) 3️⃣ 循环(for 语句) 4️⃣ 过滤器(Filters) 5️⃣ 宏(Macros,类似于函数) 6️⃣ 模板继承(Template Inheritance) 7️⃣ 包含模板(Include) 8️⃣ Flask 结合 Jinja 总结 Jinja 是 Flask 默认使…

AGI大模型(3):大模型生成内容

1 大模型是怎么生成内容的 简单来说就是靠"猜"&#xff01; 虽然⾮常不可思议&#xff0c;但事实就是这样&#xff0c;现阶段所有的 NLP 任务&#xff0c;都不意味着机器真正理解这个世界&#xff0c;它只是在玩⽂字游戏&#xff0c;进⾏⼀次⼜⼀次的概率解谜&…

Elasticsearch 解析 updateTime 字段时格式错误

遇到的问题: {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse field [updateTime] of type [date] in document with id 57"}],"type":"mapper_parsing…