그래서 야간에 생성해야하는 테이블이 있습니다. 예를 들어 foo_01jan16, foo_02jan2016, foo_03jan2016 등과 같은 테이블이 있습니다. 또한 매일 실행하는 다른 쿼리에서이 테이블을 참조합니다. 그러나 찾기 및 바꾸기는 비효율적으로 보입니다. 제가하고 싶은 것은이 과정을 자동화하는 것입니다. 그런 다음 쿼리에서 내가 table_date()
를 참조 할 수 있습니다날짜 별 동적 테이블 이름
CREATE OR REPLACE FUNCTION table_date() RETURNS text AS $$
SELECT 'foo_'||to_char(current_timestamp, 'DDMONYY') AS result
$ LANGUAGE SQL;
: 내가 좋아하는 뭔가를하고 싶어? 즉
CREATE TABLE table_date() AS
SELECT * FROM base_table WHERE date <= current_date;
SELECT * FROM table_date() LIMIT 10;
그런 것. PostgreSQL 8.2를 사용하고 있습니다.
감사
.. –
PG 8.2보다 이전 아이폰! 4.5 년 후에는 버그 및 보안 픽스와 같은 지원이 없었습니다. 작년에 직접 제작하지 않았다면 [Heartbleed] (http://heartbleed.com)와 같은 "멋진 기능"을 가지고 있습니다. 업그레이드! – Patrick
[postgreSQL에 대한 변수 참조]의 가능한 복제본 (http://stackoverflow.com/questions/37738042/variable-reference-for-postgresql) – Nicarus