«postgresql» 태그된 질문

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

1
pg_activity에서“Show transaction isolation level”로 여러 쿼리 받기
프로덕션 용도로 PostgreSQL 서버를 사용하고 있습니다. 내가 같은 쿼리를 실행할 때 select * from pg_stat_activity 내 서버에서 98 %의 쿼리가 발생합니다. SHOW TRANSACTION ISOLATION LEVEL 내 서버는 100 개의 연결 만 허용하므로 더 이상 진행할 수 없습니다. 왜 이런 일이 발생합니까? 이 모든 쿼리를 어떻게 차단할 수 있습니까?

3
Windows에서 PostgreSQL을 약간 업그레이드하는 방법 (예 : 9.3.0에서 9.3.1)은 무엇입니까?
Enterprise DB 내장 Windows 설치 프로그램을 사용하여 PostgreSQL에서 9.3.0에서 9.3.1 로의 작은 업그레이드를 수행하는 권장 방법은 무엇입니까? 먼저 제거하거나 기존 설치 위에 설치해야합니까? 현재 설치는 postgresql-9.3.0-1-windows-x64.exe로 수행되었습니다. 이제 postgresql-9.3.1-1-windows-x64.exe를 사용하여 업그레이드하고 싶습니다.

4
PostgreSQL로 행 당 고유 카운터를 유지하는 방법은 무엇입니까?
document_revisions 테이블에 고유 한 (행 당) 개정 번호를 유지해야합니다. 여기서 개정 번호는 문서의 범위를 지정하므로 전체 테이블에 고유하지 않고 관련 문서에만 적용됩니다. 나는 처음에 다음과 같은 것을 생각해 냈습니다. current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); 그러나 경쟁 조건이 있습니다! 로 …

1
레코드 메타 데이터 저장을위한 모범 사례
데이터베이스에 개별 레코드의 메타 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 데이터베이스의 많은 테이블에 대한 생성 시간 및 마지막 업데이트 시간과 같은 일반적인 메타 데이터를 저장해야합니다. 몇 가지 다른 해결책을 찾았습니다. 메타 데이터를 테이블에 직접 저장하십시오. 장점 : 메타 데이터는 레코드에 직접 연결됩니다 메타 데이터를 검색하는 데 조인이 필요하지 않습니다. 단점 …

2
측정 단위 변환
물질이 다른 (그러나 호환되는) 단위 부피로 제공되는 물질 목록에 대해 가장 적합한 측정 단위를 계산하려고합니다. 단위 변환 표 단위 변환 표는 다양한 단위와 해당 단위의 관계를 저장합니다. id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 5 "centilitre" 0.0000100000000000000000000 18 18 "decilitre" 0.0001000000000000000000000 34 34 "litre" 0.0010000000000000000000000 …

3
반복 가능한 읽기의 불일치
http://www.postgresql.org/docs/9.2/static/transaction-iso.html 반복 가능한 읽기 모드는 각 트랜잭션이 데이터베이스를 완전히 안정적으로 볼 수 있도록 보장합니다. 그러나이 관점이 반드시 동일한 레벨의 동시 트랜잭션의 일부 (한 번에 하나씩) 실행과 항상 일치하는 것은 아닙니다. 예를 들어,이 레벨의 읽기 전용 트랜잭션조차도 배치가 완료되었음을 표시하기 위해 제어 레코드가 업데이트되었지만 제어 레코드의 이전 개정을 읽었으므로 배치의 논리적 …

2
캐싱 테이블의 채우기 요소는 무엇입니까?
직렬화 된 Java 객체를 저장하는 테이블을 많이 업데이트하고 액세스했습니다. 그들은 2-3 시간 동안 테이블에 있고 (또한 그 기간 동안 업데이트되고 있음) 제거되었습니다. 테이블 크기는 약 300MB입니다. 나는 그것이 매우 자주 진공 상태임을 발견했으며 변경 fillfactor이 도움 이 될지 궁금합니다 .

5
비밀번호를 변경 한 후 PostgreSQL 사용자가 서버에 연결할 수 없습니다
내가 만든 4 가지 역할로이 문제 를 해결했습니다. GUI (1)를 사용하여 pgAdmin III에서 사용자의 비밀번호를 변경 한 후 해당 사용자는 더 이상 로그인 할 수 없습니다. pgAdmin III 표시 오류 메시지 : An error has occurred: Error connecting to the server: FATAL: password authentication failed for user "sam" FATAL: password …

3
수식을 테이블에 저장하고 함수에서 수식을 사용하십시오.
PostgreSQL 9.1 데이터베이스가 있는데 그중 일부는 에이전트 커미션을 처리합니다. 각 에이전트는 커미션을받는 정도에 따라 계산 방식이 다릅니다. 각 요원이 받아야하는 커미션 금액을 생성하는 기능이 있지만 요원 수가 늘어남에 따라 사용할 수 없게되었습니다. 매우 긴 사례 진술과 반복 코드를 수행해야하므로 내 기능이 매우 커졌습니다. 모든 수식에는 상수 변수가 있습니다. 그 달에 …

1
NULL 값으로 부울에 대해 쿼리를 수행 할 때 예기치 않은 Seq 스캔
auto_reviewcolumn type is 라는 데이터베이스 열 이 boolean있습니다. ActiveRecord ORM을 사용하여 작성된 해당 필드에 대한 색인이 있습니다. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); 부울 값을 필드에 쿼리하면 PG가 예상대로 색인을 사용합니다. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' QUERY PLAN ---------------------------------------------------------------------------------------------- Bitmap Heap Scan on …

3
다른 통화로 가격을 효율적으로 비교
사용자가 가격 범위 내에서 제품을 검색 할 수 있도록하고 싶습니다. 사용자는 제품에 의해 설정된 통화에 관계없이 모든 통화 (USD, EUR, GBP, JPY, ...)를 사용할 수 있어야합니다. 따라서 제품 가격은 200USD이며 사용자가 100EUR-200EUR 비용의 제품을 검색하면 여전히 찾을 수 있습니다. 빠르고 효과적으로 만드는 방법? 여기 내가 지금까지 한 일이 있습니다. 나는를 …
10 postgresql  money 

4
변수 값을 기준으로 psql 스크립트를 조건부로 중지하는 방법은 무엇입니까?
psql 스크립트의 시작부터 다음 예제를 살펴 보겠습니다. \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there 이제 명령으로 실행하면 psql [connection details] -v db_to_run_on=\'dev_database\' 그런 다음 그냥 실행되고 사용자는 행복합니다. 그러나 만약 그가 지정하기로 결정한다면 -v db_to_run_on=production_database? (사람들이 rm -rf / # don't try …
10 postgresql  psql 

4
하위 쿼리에 정확히 하나의 고유 한 결과와 지정된 값이 간결하게 있는지 확인하는 방법은 무엇입니까?
나는 다음을 쓰는 것을 발견했다. select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); 너무 많은 가독성을 희생하지 않고 더 간결한 방법이 있는지 궁금합니다. 답변으로 게시하는 한 가지 방법을 찾았지만 완전히 만족스럽지 않으며 대안에 매우 관심이 있습니다. 이 경우 val내에서 고유합니다 foo-중복이 …

1
길이가없는 PostgreSQL 데이터 형식 텍스트와 varchar
PostgreSQL에서는 다음과 같이 데이터 길이 문자 (길이 정밀도없이) 또는 텍스트가 있는 열을 만들 수 있습니다 . ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; 이 두 데이터 유형간에 차이가 있습니까? 문서가 명확하지 않습니다. 그들은 말한다 : 문자 지정이 길이 지정자없이 사용되는 경우 유형은 모든 …

2
한 테이블을 다른 테이블에 대한 "별칭"또는 "symlink"로 만들 수 있습니까?
같은 구조의 A와 B라는 두 개의 테이블이 있습니다. 특정 응용 프로그램은 항상 동일한 데이터를 두 테이블에 쓰도록 작성됩니다. 드라이브 공간 절약 가능성에 대해 동료와 논의한 후, mysql 또는 postgresql이 다른 테이블을 "별칭"또는 "symlink"로 만들 수 있는지 궁금합니다. 동작이 소프트 파일 심볼릭 링크의 동작과 매우 유사하기를 원합니다. 여기서 심볼릭 링크 자체 …
10 mysql  postgresql 

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