V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
SoulClinic
V2EX  ›  问与答

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

  •  
  •   SoulClinic · 196 天前 · 529 次点击
    这是一个创建于 196 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一个问题, 吾要把之前项目的一些数据迁移过新的数据库, 在 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 呢?

    5 条回复    2021-11-09 00:26:41 +08:00
    gt15207
        1
    gt15207  
       196 天前   ❤️ 1
    听说跨 DB 在 postgres 里可以使用 extension postgres_fdw 吧? 类似 Oracle 的 dblink.
    dzdh
        2
    dzdh  
       196 天前   ❤️ 1
    1. fdw (跨库也可)
    2. postgis
    SoulClinic
        3
    SoulClinic  
    OP
       196 天前
    @dzdh 请问你们用户名的数据库表一般叫什么呢?
    凭直觉当然是叫 "user" 啊, 但是有些冲突(另外订单就该叫 "order" 吧?)...
    dzdh
        4
    dzdh  
       196 天前   ❤️ 1
    @SoulClinic
    看情况啊

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

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

    ref: https://segmentfault.com/a/1190000039934958
    SoulClinic
        5
    SoulClinic  
    OP
       196 天前
    @dzdh 呃, 主要是因为`user`已经存在了, 就像是一个关键字, 所以我默认就是叫`client`...
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1353 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:12 · PVG 02:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.