postgresql

如何在 Windows Powershell 中设置 postgresql 数据库?
postgresql

如何在 Windows Powershell 中设置 postgresql 数据库?

我正在尝试按照指南使用计算机上的 postgres sql 文件设置 postgres 数据库。我尝试遵循的说明如下: 创建数据库。这将创建一个名为 的数据库database1。 psql -U postgres -c 'CREATE DATABASE database1; 将数据导入到 postgres psql -U postgres database1 < db1.sql 完毕! 我遇到的问题在于步骤 1。我使用 Windows 环境路径变量设置了 psql,并且据我所知,psql 在 powershell 中运行正常。但是,...

Admin

为什么 pure-ftpd-postgresql 无法连接到我的 PostgreSQL 数据库?
postgresql

为什么 pure-ftpd-postgresql 无法连接到我的 PostgreSQL 数据库?

我目前正在尝试设置一个带有 PostgreSQL 身份验证的纯 ftpd 服务器,但是我无法让我的 FTP 服务器在登录期间与我的数据库进行通信。 作为背景,我的设置包括一台运行 Ubuntu Server 22.04 LTS 的 Linux 机器,该机器托管 IP 为 192.168.120.98 的 pure-ftpd 服务器。PostgreSQL 数据库托管在 IP 为 192.168.120.99 的单独服务器上。我已禁用两台服务器上的防火墙,并且可以在它们之间成功 ping 通。 但是,当我尝试登录 FTP 服务器时,它无法对数据库进行身份验证。我...

Admin

psql 在通过 SSH 隧道代理连接时挂起
postgresql

psql 在通过 SSH 隧道代理连接时挂起

我正在通过 SSH 隧道代理与 PostgreSQL 服务器的连接。 [laptop] ---(ssh)--> [arbitrary linux server] --(TCP 5432)--> [postgresql server] ssh user@arbitrarylinuxserver -L5432:postgres:5432 当我尝试在笔记本电脑上运行 psql 时,连接至少挂起几分钟才最终连接: $ psql -h 127.0.0.1 [... several minutes pass ...] Username: 如果没有 SS...

Admin

如何在 centos 8 中远程访问的 PgAdmin4 中访问本地文件进行恢复
postgresql

如何在 centos 8 中远程访问的 PgAdmin4 中访问本地文件进行恢复

我有一个带有 PHP 的 Web 服务器和一个带有 PostgreSQL 15 的数据库服务器。两者都装有 Cent OS 8。我已经在 Web 服务器中安装了 pgadmin4,以便通过浏览器访问远程数据库服务器,并且可以访问。 现在,借助 PgAdmin4,我可以在数据库服务器中创建数据库或表。但是,当我尝试使用 pgadmin4 Web 浏览器进行数据库备份时,文件选择对话框什么都不显示,而且如果我尝试访问并创建它,它会显示“访问被拒绝”。 与“恢复”选项的情况相同,如果我单击“恢复”选项,文件选择对话框将不会显示任何要从要恢复的文件中可选择的内容。 ...

Admin

如何计算和导出重复值(附加示例)?
postgresql

如何计算和导出重复值(附加示例)?

我一直在绞尽脑汁试图弄清楚如何制作如附图所示的统计表: 我有大约 670k 个对象(Item_id),分为大约 1000 个 ID(FID),我需要制作一个表格来显示每个 ID 出现一次、两次、三次、四次、五次、六次或更多次的对象数量。 我拥有的是: FID Item_ID 1 TH22 1 Th2 1 Th9 1 TH22 2 TH3 2 TH22 2 TH99 所以最后(这个非常小的例子)它应该看起来像: ID Once Twice Three times Four Times Five Times Six Times or greater 1 2...

Admin

如何在 Red Hat Linux 环境中的 PostgreSQL 11.5 上安装 pgaudit?
postgresql

如何在 Red Hat Linux 环境中的 PostgreSQL 11.5 上安装 pgaudit?

PostgreSQL 11.5 在 Red Hat Linux 环境中使用 Control-M 进行安装。不幸的是,该安装仅包含 2 个扩展 (dblink、plpgsql)。 我是 PostgreSQL 新手。所以我研究了安装 pgaudit 的方法,但似乎没有什么明确的解决办法,也没有什么效果。我希望有专家能提供明确的说明。 根据研究,我下载了 pgaudit-1.3.4.tar.gz,它应该可以与 PostgreSQL 11.5 一起使用 然后我从 GitHub 运行以下命令: make install USE_PGXS=1 PG_CONFIG=/op...

Admin

Postgres docker 错误“数据目录“/var/lib/postgresql/data”所有权错误”
postgresql

Postgres docker 错误“数据目录“/var/lib/postgresql/data”所有权错误”

我正在尝试使用 docker 启动 postgres 容器 我尝试过使用多个版本的 postgres docker 镜像 我曾尝试使用上述卷这里 尝试将POSTGRES_USER环境变量设置为 root,因为 root 是 /var/lib/postgres 的所有者 尝试使用--user root但仍然没有使用 用于启动 postgres 容器的命令 docker run -d -e POSTGRES_PASSWORD=secret -p 5432:5432 postgres:15.2-alpine 错误: data directory "/var/...

Admin

在 Ubuntu 上意外安装了 postgres10 和 postgres12
postgresql

在 Ubuntu 上意外安装了 postgres10 和 postgres12

Ubuntu 20.04 预装了 postgres10。大约 2 年前,我做了一个sudo apt-get install postgresql必须安装 postgres12 的工作。我从来没有注意到,当我sudo -u postgres psql(过去 2 年我创建了所有数据库的地方)它使用 psql12,但连接到服务器版本 10。 pg_lsclusters 显示 postgres10 监听默认端口 5432,而 postgres12 监听 5433。它们两个的状态都是“在线”。 问题 当我这样做时,sudo service postgresql st...

Admin

IBM i 的 PostgreSQL ODBC 驱动程序编译错误
postgresql

IBM i 的 PostgreSQL ODBC 驱动程序编译错误

我正在尝试在我们的 IBM i 系统上编译 PostgreSQL ODBC 驱动程序,但出现了一个奇怪的错误。我尝试编译的版本是 12.02,因为这是我们安装的 PostgreSQL 版本。 我正在运行的命令: ./configure --with-libpq=/QOpenSys/pkgs/lib/postgresql12/lib --with-iodbc=/usr/local/iODBC 事情就到此结束了: checking for PQsetSingleRowMode in -lpq... no configure: error: libpq libr...

Admin

有没有办法通过网络将 PostgreSQL 12 pg_upgrade 到 15?
postgresql

有没有办法通过网络将 PostgreSQL 12 pg_upgrade 到 15?

我的情况有点复杂。 我在一台较旧的 Centos Stream 8 机器上安装了较旧版本的 PostgreSQL 12.9。在系统下创建了大约五个自定义数据库,例如 database1、ozssc、database5,它们由不同的角色拥有,用于处理不同的业务应用程序。 由于我们的业务应用程序最近进行了更新,我们也计划更新数据库。 另外有一台较新的机器,设置了CentOS Stream 9,并在较新的机器上安装了PostgreSQL 15.2。 首先,我们尝试使用较新的机器上的较新版本(15.2)命令 pg_dump 转储所有数据库模式和数据: pg_dump...

Admin

Postgres 的 pg_total_relation_size 返回基于 zfs 的表空间的意外表大小
postgresql

Postgres 的 pg_total_relation_size 返回基于 zfs 的表空间的意外表大小

我在 Ubuntu 20.04 上运行 Postgres 15.1。基本文件系统是 ext4,但我已将 zfs 安装到这样的稀疏文件上(用于压缩测试目的): truncate -s 100G zfspart.dat zpool create -o ashift=12 -O canmount=on -O atime=off -O recordsize=128k -O compression=zstd pg /root/zfspart.dat chown postgres:postgres /pg CREATE TABLESPACE zfs LOCATION '...

Admin

Vagrant - Ansible - 安装 PostgreSQL 和 Postgis
postgresql

Vagrant - Ansible - 安装 PostgreSQL 和 Postgis

我正在尝试在 Vagrant VM 上使用 Ansible 安装 PostgreSQL 和 Postgis。 VM 仅在本地用于本地开发,这就是我授予数据库访问权限的原因。 但是我在安装和访问 PostgreSQL 时遇到了一些问题(还没有到达 Postgis 的步骤)。 我的 Vagrant VM 是ubuntu/jammy64。 首先,我在虚拟机上安装了 PHP。 然后我尝试安装 PostrgreSQL。接下来,我psql对 Ansible 的任务是: --- - name: Install apt: update_cache: true ...

Admin

如何创建目录格式的备份
postgresql

如何创建目录格式的备份

使用目录格式创建备份 pg_dump -f "sba" -Fdirectory --jobs=32 --verbose sba 抛出错误 pg_dump: error: could not stat file "sba/282168.data.gz": value too large 如何修复它? 服务器是在 WSL 下的 Debian Linux 10 中运行的 Postgres 12 客户端是在 Windows 11 中运行的 Postgres 15 的 pg_dump 282168.data.gz 文件大小为 6.2 GB ...

Admin

PyQt6 QPSQL 驱动程序未加载
postgresql

PyQt6 QPSQL 驱动程序未加载

我正在尝试在 Python 3.11 中使用 PyQt6 (使用 pip 安装) 中的 SQLTableModel。为此,我需要使用 PyQt6 中的 QPSQL 驱动程序连接到我的 Postgresql 13 数据库 (托管在 AWS 上)。 问题就出在这一步,当我尝试从数据库执行打开时,它失败,表明: QSqlDatabase: QPSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QPSQL QSqlDatabase: an instance of QCoreApp...

Admin

如何使实时数据库目录与 Windows 10 上的其他本地磁盘保持原子同步?
postgresql

如何使实时数据库目录与 Windows 10 上的其他本地磁盘保持原子同步?

我在 Windows 10 (Pro) 上运行 PostgreSQL 14.1。计算机有多个内部存储磁盘。PostgreSQL“数据目录”设置为C:\whatever\PGDB。 我确实每天都会进行完整备份,但除非C:驱动器在每日备份完成后一纳秒内出现故障,否则我显然会丢失一些数据,而这正是我试图避免的。 我想使C:\whatever\PGDB目录树始终“原子地”镜像到: D:\mirror\PGDB E:\mirror\PGDB F:\mirror\PGDB 也就是说,不是整个驱动器。只是 上的目录树C,以及提到的其他本地驱动器上的目录树。 我已经向 P...

Admin