PostgreSQL 4

PostgreSQL: ERROR: 연산자가 존재하지 않습니다. 정수 = 문자가 다양합니다.

PostgreSQL: ERROR: 연산자가 존재하지 않습니다. 정수 = 문자가 다양합니다. 아래 예시와 같이 보기를 작성하려고 합니다. 예: create view view1 as select table1.col1,table2.col1,table3.col3 from table1 inner join table2 inner join table3 on table1.col4 = table2.col5 /* Here col4 of table1 is of "integer" type and col5 of table2 is of type "varchar" */ /* ERROR: operator does not exist: integer = character varying */ ....; 참고: 동일한 쿼리가 sql ser..

programing 2023.05.24

Postgres 스크립트에서 오류가 발생할 경우 어떻게 중지할 수 있습니까?

Postgres 스크립트에서 오류가 발생할 경우 어떻게 중지할 수 있습니까? SQL 스크립트를 실행할 때 스크립트에서 첫 번째 오류가 발생하면 중지하도록 지정할 수 있는 방법이 있습니까? 이전 오류와 상관없이 일반적으로 계속됩니다..psqlrc에 다음을 추가하는 솔루션은 완벽과는 거리가 멀다고 생각합니다. \set ON_ERROR_STOP on psql을 매개 변수와 함께 사용하는 훨씬 더 간단하고 편리한 방법이 있습니다. psql -v ON_ERROR_STOP=1 사용하기에도 더 좋습니다.-X.psqlrc 파일 사용을 끄는 매개 변수입니다.완벽하게 작동합니다. p.s. 피터 아이젠트라우트의 훌륭한 게시물에서 발견된 해결책.감사합니다, 피터! http://petereisentraut.blogspot.co..

programing 2023.05.14

지난 10일의 날짜가 포함된 기록을 나열하는 방법은 무엇입니까?

지난 10일의 날짜가 포함된 기록을 나열하는 방법은 무엇입니까? SELECT Table.date FROM Table WHERE date > current_date - 10; 이것이 PostgreSQL에서 작동합니까?예, PostgreSQL에서 작동합니다("날짜" 열이 데이터 유형이라고 가정).date그냥 해보는 게 어때요? 표준 ANSI SQL 형식은 다음과 같습니다. SELECT Table.date FROM Table WHERE date > current_date - interval '10' day; 저는 그 형식이 읽기 쉽기 때문에 그 형식을 선호합니다(그러나 그것은 다음과 같습니다).current_date - 10).http://www.postgresql.org/docs/current/static/..

programing 2023.05.14

Postgre에서 여러 테이블을 삭제하는 방법와일드카드를 사용한 SQL

Postgre에서 여러 테이블을 삭제하는 방법와일드카드를 사용한 SQL 파티션 작업을 수행할 때 모든 파티션을 한 번에 삭제해야 하는 경우가 많습니다. 하지만 DROP TABLE tablename* 작동하지 않습니다. 와일드카드는 사용할 수 없습니다. 와일드카드를 사용하여 하나의 명령으로 여러 테이블을 삭제할 수 있는 우아한(읽기: 기억하기 쉬운) 방법이 있습니까?쉼표로 구분된 목록 사용: DROP TABLE foo, bar, baz; 만약 당신이 정말로 발총이 필요하다면, 이것은 그것의 일을 할 것입니다. CREATE OR REPLACE FUNCTION footgun(IN _schema TEXT, IN _parttionbase TEXT) RETURNS void LANGUAGE plpgsql AS $$ ..

programing 2023.05.09