我们可以在 postgres Sql 中应用 where 子句吗

Can we apply where clause in postgres Sql

我正在使用 \copy 命令迁移我的数据。但是 table 大小是 30GB,迁移需要几个小时。我可以使用 where 子句以便仅迁移一个月前可用的数据吗?

\copy hotel_room_types  TO | (select hotel_room_types.*  from hotel_room_types limit 1) $liocation CSV DELIMITER ',';

ERROR:  syntax error at or near "."
LINE 1: ...otel_room_types TO STDOUT (select hotel_room_types.*  from h...

您可以使用 psql\copy 指定查询,就像使用 SQL 命令一样 COPY:

\copy (SELECT ... WHERE ...) TO 'filename'

毕竟,\copy 只是在后台调用 COPY ... TO STDOUT