pg_dump --table=export_view --data-only --column-inserts mydb > export_view.sql
pg_dump (PostgreSQL) 10.7 (Ubuntu 10.7-1.pgdg18.04+1)
将 PostgreSQL 表中的特定行作为 INSERT SQL 脚本导出,postgresql 文档 ( https://www.postgresql.org/docs/10/app-pgdump.html ) 表明可以pg_dump从带有--table标志的视图中导出。如果我直接从表中导出,我会得到预期的结果(即,数据被导出)。如果我从 psql 中的视图中选择,我会得到预期的结果。但是,无论我是创建视图还是物化视图,然后尝试 和pg_dump,我都只得到正常的pg_dump标题而没有数据。评论者(/sf/users/142529481/)在上述 SO 问题中似乎也遇到了同样的问题,但没有给出解决方案。
如果我CREATE TABLE blah AS SELECT x, y, z FROM MYTABLE那么我可以很好地导出。如果我CREATE VIEW blah AS SELECT x, y, z FROM MYTABLE那么出口是空的。
我究竟做错了什么?
我有一些相当大的 UTF-8 数据文件,pod 需要在启动时将它们加载到内存中 - 从几百 KB 到大约 50 MB。
该项目(包括舵图)是开源的,但其中一些文件不是 - 否则我可能只会将它们包含在图像中。我最初的想法是创建 configmaps,但我的理解是 50 MB 超出了 configmaps 的预期,因此在某些情况下最终可能会成为问题。我认为秘密也会矫枉过正——它们不是秘密,只是不应该放在开放的互联网上。
出于性能原因,我宁愿在每个 pod 的内存中都有一个副本,而不是共享缓存,但我可能错了。至少,这可能会增加比其价值更多的复杂性。
配置映射是要走的路吗?