我对 Postgresql 和服务器管理有点陌生,所以我不太确定这是否是正常行为。现在我正在尝试删除带有级联选项的表。
我使用的命令是
DROP TABLE library_genre CASCADE;
Run Code Online (Sandbox Code Playgroud)
已经过去半个小时了还是这样
NOTICE: drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry
Run Code Online (Sandbox Code Playgroud)
我不太确定如何检查数据库有多大,但我无法想象太大。您认为是否可能存在某种腐败导致需要这么长时间?
任何解决这个问题的建议将不胜感激。我应该使用什么样的命令来弄清楚发生了什么?
编辑:新信息
我在尝试删除表之前在 pg_dump 上运行了这个
du -k pg_dump_file
Run Code Online (Sandbox Code Playgroud)
它给了我 27712。但我不确定它返回的数据大小是多少。如果是千字节,则只有 27 兆字节,而且看起来不需要这么长时间的修改。
编辑#2。我跑了 top,看起来 postgres 并没有真正使用太多的 CPU 或内存。
我最近注意到 Amazon RDS(db.m4.large 实例)上的可用内存正在迅速减少。在过去的几周里,它已从近 3700 MB 迅速下降到 1000 MB。但应用程序没有出现任何问题。我的 CPU 利用率也一直很低 - 一直在 7% 左右。
我可以做些什么来清除记忆吗?担心如果按照这个速度发展,未来几天内存可能会耗尽。

所以,澄清一下,我知道我可以使用为数据库编写的工具转储数据库,这些工具对 azure 一无所知。
我知道我可以做一个导入/导出。
但我想要的比这简单得多。我不需要能够备份到最近十年的任意时间点;我只需要正常的时间点保留期,以及对特定时刻(可能需要停机进行完整备份)进行快照并在正常保留期结束后保留该特定备份的能力。
在 AWS 中,我使用 RDS 快照实现了这一点。我已经做了很多谷歌搜索和阅读 Azure 文档。这似乎是一个非常基本和基本的功能。令我惊讶的是我还没有找到它,但我给微软带来了怀疑的好处,并假设他们已经实现了该功能,而我只是(不知何故)无法找到它。
我想分享一些有关我的 OCI8 安装以访问 Oracle 数据库的信息。
如果出现“ PHP 启动:无法加载动态库 'oci8.so' ”之类的错误
或“检查 Oracle Instant Client 库版本兼容性...配置:错误:未找到从 libclntsh.so 到 /opt/oracle/instantclient/libclntsh.so.*.1 的链接”
或者只是想安装 Quick&Easy OCI8 以在您的 php 和 Oracle 数据库之间建立连接,您来对地方了!
我在 Elasticsearch 5.6.3 日志中经常看到这些。这是我应该扩大规模并添加更多 RAM 的信号吗?或者这只是 ElasticSearch 的正常操作?
[GC (Allocation Failure) [ParNew
Desired survivor size 11141120 bytes, new threshold 15 (max 15)
- age 1: 1761848 bytes, 1761848 total
- age 2: 126464 bytes, 1888312 total
- age 3: 165056 bytes, 2053368 total
- age 4: 50584 bytes, 2103952 total
- age 5: 105120 bytes, 2209072 total
- age 6: 99072 bytes, 2308144 total
- age 7: 2024 bytes, 2310168 total
- age 8: 95632 bytes, 2405800 total
- age …Run Code Online (Sandbox Code Playgroud) database java database-administration database-performance elasticsearch
我已经与 Galera 合作了几个月,喜欢故障转移和冗余。我有一个正在测试中的 Postgres 数据库,可能会转移到生产中。Postgres 是否有 Galera 等价物?我读过 Postrgres 的“备用”数据库,但不确定它们在自动故障转移/VIP 方面是否与 Galera 相同。
我正在运行 5-6 个 Azure SQL 数据库。它们以基本和标准定价层运行。据我所知,备份默认运行,这允许时间点恢复选项发挥作用。
这些是我的问题:
我正在考虑可用于将 DynamoDB 数据库迁移到 RDS 的不同选项。数据结构在关系格式中更有意义。
有 8 张表,每张表大约有 100 万个文档。我们已经制定了主/外键之间的映射。
根据我在 AWS 上阅读的文档,我有几个选择。
还有其他人有过这种迁移的经验吗?还有其他选择吗?
database migration amazon-web-services amazon-rds amazon-dynamodb
我已经在 Ubuntu 上安装了 postgres 并将我切换到 postgres 用户。我已经打开psql创建了一个数据库,然后决定切换回root。但是,它不允许我:
sudo su -
Run Code Online (Sandbox Code Playgroud)
结果它问我
[sudo] password for postgres:
Run Code Online (Sandbox Code Playgroud)
我尝试输入只是为了得到
Sorry, try again
Run Code Online (Sandbox Code Playgroud)
然后我决定尝试使用以下答案更改 postgres 密码:
ALTER USER postgres WITH PASSWORD 'postgres';
Run Code Online (Sandbox Code Playgroud)
它看起来有效,但是在尝试再次切换到 root 后,它仍然不允许我。
我想尽量减少停机时间(在“转换”期间)。
我们在 EC2 上运行,数据位于 EBS 卷上。在运行时拍摄数据库卷的快照并使用它来恢复新数据库是否安全,还是我需要先关闭旧数据库?
database ×10
postgresql ×3
amazon-rds ×2
azure ×2
migration ×2
sql ×2
ubuntu ×2
amazon-ec2 ×1
backup ×1
galera ×1
java ×1
memory-usage ×1
mysql ×1
oracle ×1
php ×1
storage ×1
web-server ×1