«postgresql» 태그된 질문

모든 PostgreSQL 버전. 해당 컨텍스트가 중요한 경우 postgresql-11과 같은 추가 버전 별 태그를 추가하십시오.

2
SELECT 및 WHERE 절에서 동일한 기능
초보자 질문 : f(x, y)내 데이터베이스 테이블의 두 열 x 및 y에 비싼 기능이 있습니다. 함수의 결과를 열로 제공하고 그것에 제약을 두는 쿼리를 실행하고 싶습니다. SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; 그러나 이것은 작동하지 않으므로 다음과 같은 것을 작성해야합니다. SELECT *, f(x, y) AS …

1
타임 스탬프별로 분할 된 테이블과 관련된 조인에는 파티션 제약 조건이 사용되지 않습니다.
분할 된 테이블 구조가 다음과 같습니다. CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); CREATE …



2
PostgreSQL : 함수에서 테이블을 인수로 전달
TYPEPostgreSQL에서 발견 하고 있습니다. 나는 TABLE TYPE어떤 테이블이 존중해야한다고 생각합니다 (인터페이스). 예를 들면 다음과 같습니다. CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData …

1
많은 양의 데이터가있는 기존 테이블에 인덱스를 추가하면 어떻게됩니까?
약 1,500 만 건의 레코드가 포함될 테이블이 있습니다. 이제 테이블에 인덱스를 추가해야합니다. 색인을 추가하면 테이블의 모든 항목을 업데이트하는 데 시간이 걸립니다. 인덱스를 추가하면 가동 중지 시간이 발생하는지 혼란 스럽습니다. 그렇다면 다운 타임을 어떻게 극복 할 수 있습니까?

1
유형 수정자를 사용한 데이터 유형에 대한 놀라운 결과
이 질문에 대한 재귀 CTE 솔루션을 논의하는 동안 : 각 ID에 대한 마지막 5 개의 고유 한 값 가져 오기 @ypercube 는 놀라운 예외를 우연히 발견하여 유형 수정 자의 처리를 조사했습니다. 우리는 놀라운 행동을 발견했습니다. 1. 유형 캐스트는 일부 상황에서 유형 수정자를 유지합니다. 지시하지 않더라도. 가장 기본적인 예 : SELECT …


1
UPDATE / INSERT 조합을 위해 Postgres에서 잠금
두 개의 테이블이 있습니다. 하나는 로그 테이블입니다. 다른 하나는 본질적으로 한 번만 사용할 수있는 쿠폰 코드를 포함합니다. 사용자는 쿠폰을 사용할 수 있어야합니다. 쿠폰을 사용하면 로그 테이블에 행을 삽입하고 쿠폰을 사용한 것으로 표시합니다 ( used열을 로 업데이트하여 true). 당연히 여기에는 명백한 경쟁 조건 / 보안 문제가 있습니다. 나는 mySQL의 세계에서 과거에 …

2
UPDATE CASCADE의 FK 제약 조건으로 작업이 발생하는 경우 FOR EACH STATEMENT 트리거가 얼마나 자주 실행됩니까?
로 정의 된 테이블 t의 트리거 FOR EACH STATEMENT가를 실행하면 한 번 실행 된다는 것을 이해 합니다 UPDATE t .... 이제 t로 정의되어 FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE있고에서 N 행을 업데이트 a하면 트리거가 한 번 또는 N 번 호출됩니까? 달리 말하면, FK 제약 조건에 의해 테이블에 …

2
PL / pgSQL에서 수동으로 발생한 예외에 대한 예외 컨텍스트를 얻는 방법은 무엇입니까?
Postgres에서는 다음 코드를 사용하여 예외의 "스택 추적"을 얻습니다. EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; 이것은 "자연스러운"예외에 대해서는 잘 작동하지만 다음을 사용하여 예외를 제기하면 RAISE EXCEPTION 'This is an error!'; ... 스택 추적이 없습니다. 메일 링리스트 entry 에 따르면 , 이것은 내 의도를 알 수는 없지만 의도적 …

1
postgresql의 일관된 백업을위한 스토리지 스냅 샷-다른 데이터 및 로그 볼륨
우리는 많은 Linux VM을 vmware / shared 스토리지 환경에서 실행하고 있으며 각각은 자체 postgreSQL 인스턴스 (9.0과 9.3의 혼합)를 실행합니다. 현재 전체 VM은 단일 루트 파티션 / 볼륨에 있으며 백업 / 복원 프로세스 (및 DR 사이트로의 복제)를 위해 기본 VMFS 볼륨의 스토리지 기반 스냅 샷을 사용하여 큰 성공을 거두었습니다 (~ 8 …

3
이메일 주소 고유 또는 기본 키?
나는 데이터베이스의 초보자입니다. 문자열을 비교하면 속도가 느려 복잡한 조인의 성능에 영향을 미치며 전자 메일이 변경되면 많은 외래 키를 변경해야하기 때문에 전자 메일 주소를 기본 키로 사용하는 것이 좋지 않다는 것을 알았습니다. 노력의. 그러나 내 users 테이블에 모든 사용자에게 전자 메일 주소가 있어야하고 각 전자 메일 주소가 고유해야하는 경우 전자 메일 …

1
바쁜 테이블이 진공 청소기로 청소되지 않습니다
Windows에서 Postgres 9.2를 사용하여 저주파 시계열 데이터를 저장하고 있습니다. 가동 중지 시간없이 연중 무휴 24 시간마다 초당 약 2000 행을 삽입하고 있습니다. 이 DELETE일의 고정 번호로 테이블의 길이를 유지하기 위해 테이블에 매 10 분 정도를 실행합니다. 결과적으로 9 억 행이 상당히 안정적입니다. (사람들은 관심 들어, SELECT, INSERT, DELETE모든 확대됨에 있습니다). …

1
데이터 체크섬은 스트리밍 복제와 어떻게 상호 작용합니까?
데이터 체크섬 은 9.3에서 도입 된 새로운 기능이며 다음과 같습니다. 새로운 GUC 매개 변수 "ignore_checksum_failure"가있어 손상이 감지 된 경우에도 PostgreSQL이 트랜잭션을 계속 처리하도록합니다. 복제 마스터에서 체크섬 오류가 발생하면 손상된 데이터가 슬레이브로 복제되거나 복제가 중지됩니다. 의 설정에 따라 달라 ignore_checksum_failure집니까? 이 읽어보기에는 유용한 관련 정보가 있지만 질문에 직접 대답하지는 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.