postgresql

PostgreSQL 中的序列
postgresql

PostgreSQL 中的序列

我在 Navicat 中创建了一个模型,并将 id 列设置为 serial8 作为主键,但是当我将模型与数据库表同步时,总是失败,因为没有名为 **_id_seq 的序列,只是将 id 列设置为 int8。我不知道为什么。 ...

Admin

如何使用 MacPorts 在 OS X 上安装 Postgres 命令行客户端(psql)?
postgresql

如何使用 MacPorts 在 OS X 上安装 Postgres 命令行客户端(psql)?

我正在尝试安装 Posgtres 命令行客户端(在 Linux 上通常是 psql)。我已通过 MacPorts(postgresql90 和 postgresql90-server)安装了 postgres,但仍未看到已安装的客户端。 我搜索了 MacPorts,但无法找到客户端的路径或单独的端口来独立安装它。 如何安装 psql 命令行客户端? ...

Admin

Linux Mint 21.3 上的 Postgresql 无法创建服务器
postgresql

Linux Mint 21.3 上的 Postgresql 无法创建服务器

我成功地在 Linux Mint 21.3 上下载了 Postgresql 的桌面版本(通过 Ubuntu Jammy下载方法),但连接似乎仍然存在问题。 postgresql连接问题 我尝试使用这个解决方案:Stackoverflow 上针对此问题的解决方案 但遗憾的是它不起作用。我还看不到我的 postgresql 正在使用的端口。 有人能给我提供解决方案吗? ...

Admin

在 postgresql 中向用户授予权限
postgresql

在 postgresql 中向用户授予权限

我正在尝试使用 Postgresql 15.5 数据库建立一个新项目。 我有一个正在运行的实例。如果我创建一个新的数据库 psql --command "create database \"tagger-db\"" 创建新用户 psql --command "create user \"tagger-user\"" 授予新用户对新数据库的所有权限 psql --command "grant all privileges on database \"tagger-db\" to \"tagger-user\"" 如果我尝试创建一个包含新用户的表 psql...

Admin

PostgreSQL 流量分析 - Wireshark - 客户端总共接收了多少字节?
postgresql

PostgreSQL 流量分析 - Wireshark - 客户端总共接收了多少字节?

<TL;DR> 正在接收多少字节总共当SELECT *针对(小)表发出命令时? </TL;DR> 我有一张 PostgreSQL 表 - 非常简单(参见 fiddle这里): CREATE TABLE test ( a INT NOT NULL, b TEXT NOT NULL ); 已填充: INSERT INTO test VALUES (1, 'afasdfasdf'), (2, 'afasdfasdafasdfasf'), (3, 'afasdfasdfasdfasdfsdf'), (4, 'af'), (5, ...

Admin

删除 Packages 文件后,postgresql 表中的数据被重置
postgresql

删除 Packages 文件后,postgresql 表中的数据被重置

我在 Windows 上的 wsl 环境中使用 postgresql 在 python 中创建了我的项目。并且不小心删除了位于地址 Appdata/Local/Packages 的文件。之后,一切都崩溃了,项目无法打开。但这并没有给我带来太多困扰,我可以恢复它。但是当我使用 pgadmin 进入我正在处理的表时,我发现我在项目中使用的数据表丢失了大部分数据。它仍然存在。但其中的数据不包含我在那里输入的最新信息,而是旧信息,当时它还很小,我才刚刚开始工作。我不明白发生了什么。如果表被完全删除,我会理解,但它存在,只是不是最新版本。这可能与什么有关?有什么方法可...

Admin

Pgbouncer:使用 SO_REUSEPORT 时,同一主机上的多个实例接收相同的 TCP 连接
postgresql

Pgbouncer:使用 SO_REUSEPORT 时,同一主机上的多个实例接收相同的 TCP 连接

我能够pgbouncer在单个 VM (CentOS 7.0) 上使用 Linux 内核功能在两个不同的 TCP 套接字 (我相信) 上监听同一端口 (6432),从而为数据库连接池设置两个实例SO_REUSEPORT。根据文档,内核应该在两个套接字之间进行负载平衡,并一次将连接发送到其中一个套接字,但是在我的例子中,在 pgbouncer 日志 (单独的文件) 中,我看到两个实例都接收到相同的连接。 我已经看到 TCP 连接分配基于某种哈希算法,该算法采用 IP/端口组合进行路由。我是否需要以某种方式区分传入连接以实现路由到单个套接字的预期行为?为了进行测...

Admin

中断耗时过长的 SQL 查询是否会导致磁盘空间减少?
postgresql

中断耗时过长的 SQL 查询是否会导致磁盘空间减少?

对于个人数据分析项目,我尝试通过自连接(两次)来找到最常一起销售的 3 种产品。 由于查询耗时超过 15 分钟,而且笔记本电脑风扇似乎超速运转,我决定停止查询。这一切都是通过 pgAdmin 完成的。 随后立即检查后,我发现 C 盘的可用空间减少了 7GB(之前是 15GB)。 尝试做 aVACUUM和 a,VACCUM FULL但没有任何改善。 使用 WinDirStat 和 TreeSize 进行了一些挖掘,据我所知,查询运行期间发生变化的文件就是那个pagefile.sys。 虚拟内存是否以某种方式自动增加?我对此感到非常困惑。有什么想法吗? 我还尝试...

Admin

如何删除 postgres 用户
postgresql

如何删除 postgres 用户

我在使用 Windows 10 计算机,并且想要清理我的系统,因为我已经使用这台机器有一段时间了,它上面有相当多的“垃圾”。 我相信部分原因是我的用户文件夹中使用了 postgres。我在学习计算机科学时使用过这台电脑,99% 确定我曾在某个时候在上面安装了 postgresql。我可以删除这个用户吗?如果可以,该怎么做?它总是说文件夹正在使用,但我在任何已安装的程序甚至启动程序列表中都看不到 postgresql。 这是我之前没有注意到的必需用户吗? ...

Admin

未知命令占用了我的所有 CPU。“ ./4 -c/tmp/ ...”
postgresql

未知命令占用了我的所有 CPU。“ ./4 -c/tmp/ ...”

这是这个问题 通常,重启几个小时后,我们会得到一个像这样的奇怪名称的进程 htop 输出 事实证明,这是来自 docker postgresql 服务,而 posgres 日志只是用户 postgres 身份验证失败的垃圾邮件,大约每秒 3 次 连接匹配文件“/var/lib/postgresql/data/pg_hba.conf”第 170 行:“host all all all scram-sha-256”2023-12-10 00:56:21.090 UTC [20986] 严重:用户“postgres”的密码验证失败 我尝试了上一篇文章中的一些命...

Admin

当信息排序时(在本例中按日期排序),如何优化具有数百万行的表的数据库查询
postgresql

当信息排序时(在本例中按日期排序),如何优化具有数百万行的表的数据库查询

想象一下,您正在 Whatsapp 上与您的 SO 聊天,并且对话持续数年,因此会有数千甚至数百万条消息。 CREATE INDEX date_index ON messages_table (date_column); 然后进行如下查询: SELECT * FROM messages_table WHERE date_column > '2023-01-01' AND date_column < '2023-12-31' ORDER BY date_column ASC LIMIT 50; 假设最常见的数据库查询是获取 50 条日期大于 X...

Admin

PostgreSQL 保持驱动器处于活动状态。如何调试?
postgresql

PostgreSQL 保持驱动器处于活动状态。如何调试?

我运行一个小型家用服务器,使用 Debian,如果系统空闲,则包含一个自动关闭脚本。几天以来,我的驱动器一直处于待机状态,因此服务器始终在运行。 我对此进行了分析,iotop -bktoqqq -d .5当驱动器从待机状态恢复到活动状态时,总是会出现以下条目 rsyslogd -n -iNONE [rs:main Q:Reg] postgres: 11/main: nextcloud_db_user nextcloud_db ::1(42284) idle 或者 rsyslogd -n -iNONE [rs:main Q:Reg] postgres: 11...

Admin