Postgres 如果交接不同数据库? 大量经纬度坐标数据用 SP-GiST 最合适吗?

2021-11-08 20:33:48 +08:00
 SoulClinic

请教一个问题, 吾要把之前项目的一些数据迁移过新的数据库, 在 MySQL 是很方便的可以在不同数据库之间直接交互(SELECT/INSERT/UPDATE), 而 Postgres 用 Schema 取代了它, 但是这样不同数据库中就不方便迁移数据了(例如一些用户名想要复制到新建的数据库)

当然可以用 node/lisp 之类的先SELECTDatabase A的再 INSERTDatabase B(吾试过从 MySQL 迁移数据到 Postgres 就是用这招), 但会不会麻烦了点?

请问有更简便的方法吗? (Postgres 里多个不同数据库的数据传输)

另外请问同学们一般用户的数据库表叫什么? 理所当然是叫 user, 但是 Postgres 已经有个默认的表叫 user 了, 所以是不是用其它名字例如 the_user 或者 Schema client.user 来替换呢?

如果用到用户坐标定位(例如搜索附近的朋友), 是不是就用 SP-GiST 呢?

1175 次点击
所在节点    问与答
5 条回复
gt15207
2021-11-08 21:32:22 +08:00
听说跨 DB 在 postgres 里可以使用 extension postgres_fdw 吧? 类似 Oracle 的 dblink.
dzdh
2021-11-08 21:40:48 +08:00
1. fdw (跨库也可)
2. postgis
SoulClinic
2021-11-08 23:29:15 +08:00
@dzdh 请问你们用户名的数据库表一般叫什么呢?
凭直觉当然是叫 "user" 啊, 但是有些冲突(另外订单就该叫 "order" 吧?)...
dzdh
2021-11-08 23:58:24 +08:00
@SoulClinic
看情况啊

社区网站叫 member
电商网站叫 customer
机票网站叫 passenger
景区应用叫 tourist

但是以上所有我都叫 user 也行啊

ref: https://segmentfault.com/a/1190000039934958
SoulClinic
2021-11-09 00:26:41 +08:00
@dzdh 呃, 主要是因为`user`已经存在了, 就像是一个关键字, 所以我默认就是叫`client`...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813971

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX