«postgresql» 태그된 질문

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

1
PostgreSQL 및 MySQL의 확장 성 제한
MySQL 또는 PostgreSQL과 같은 샤드되지 않은 관계형 데이터베이스의 성능이 10TB를 초과하는 "파손"을 들었습니다. 나는 Netezza, Greenplum 또는 Vertica 등을 제안하지 않았기 때문에 그러한 한계가 존재한다고 생각하지만, 여기에 누군가 가이 한계가 정량화되는 연구 논문 또는 공식 사례 연구에 대한 언급이 있는지 묻고 싶습니다.

1
가동 중단없이 스키마 변경 및 라이브 데이터베이스로의 데이터 마이그레이션에 대한 모범 사례?
가동 중지 시간없이 라이브 데이터베이스에 대한 스키마 변경을 어떻게 수행합니까? 예를 들어 전자 메일 주소 등과 같은 다양한 사용자 데이터를 포함하는 테이블이있는 PostgreSQL 데이터베이스가 있다고 가정 해 보겠습니다. 전자 메일 주소를 새로운 전용 테이블로 이동하려면 스키마를 변경 한 다음 전자 메일 데이터를 새 테이블로 마이그레이션해야합니다. 원래 테이블에 대한 쓰기를 중지하지 …

3
주어진 데이터베이스와 사용자에 대한 search_path는 무엇입니까?
나는 현재 search_path로 볼 수 있습니다 : show search_path ; 그리고 나는 현재 세션에search_path 대해 다음을 사용하여 설정할 수 있습니다 . set search_path = "$user", public, postgis; 또한 search_path주어진 데이터베이스 에 대해 다음을 영구적으로 설정할 수 있습니다 . alter database mydb set search_path = "$user", public, postgis ; 그리고 search_path주어진 …

2
pgAdmin III에서 데이터를 보는 방법
나는 그들이 그것을 어렵게 믿을 수 없습니다. 데이터베이스에서 데이터를 보는 방법에 대한 손실이 있습니다. pgAdmin III를 사용하여 테이블에 어떤 데이터가 있는지 쉽게 확인할 수 있습니까? 또는 내가 사용할 수있는 프로그램이 빨리 지 않습니까?

5
PostgreSQL의 적극적인 Autovacuum
PostgreSQL이 적극적으로 데이터베이스를 자동 진공 청소기로 청소하려고합니다. 현재 다음과 같이 자동 진공을 구성했습니다. autovacuum_vacuum_cost_delay = 0 # 비용 기반 진공 끄기 autovacuum_vacuum_cost_limit = 10000 # 최대 값 autovacuum_vacuum_threshold = 50 # 기본값 autovacuum_vacuum_scale_factor = 0.2 # 기본 값 데이터베이스가로드되지 않은 경우에만 자동 진공이 시작되므로 라이브 튜플보다 죽은 튜플이 훨씬 많은 …

3
외부 cron과 같은 도구없이 PostgreSQL에서 반복 작업을 실행하는 방법은 무엇입니까?
저장 프로 시저를 정기적으로 호출하고 싶습니다. Oracle에서는이를 위해 작업을 작성합니다. Postgresql은 외부 도구 (cron 등)와 PgAgent를 사용하여이를 잘 모방 할 수 있음을 발견했습니다. 외부 도구와 관련이없는 "내부"대안을 알고 있습니까? pgAgent의 명령 줄에 저장된 암호와 관련된 보안 문제를 피하고 싶습니다. 비밀번호 ( ~/.pgpass) 를 숨기기위한 추가 시스템 구성을 피하고 싶습니다 . …

3
새로운 사용자가 왜 테이블을 만들 수 있습니까?
새로 만든 사용자가 데이터베이스에 연결 한 후 테이블을 만들 수있는 이유가 궁금합니다. 하나의 데이터베이스가 있습니다 project2_core. postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C | C | project2_core | atm_project2 | UTF8 | …


3
PostgreSQL에서 UPSERT를 구현하는 관용적 방법
UPSERTPostgreSQL의 다양한 구현에 대해 읽었 지만이 모든 솔루션은 비교적 오래되었거나 비교적 이국적입니다 ( 예 : 쓰기 가능한 CTE 사용 ). 그리고 나는이 솔루션이 오래되어 잘 권장되는지 또는 거의 모든 제품이 생산 용도에 적합하지 않은 장난감 예제인지 여부를 즉시 알아내는 psql 전문가는 아닙니다. PostgreSQL에서 UPSERT를 구현하는 가장 안전한 스레드 안전 방법은 …



2
Postgres 9.2에서 work_mem 및 shared_buffers를 늘리면 쿼리 속도가 크게 느려집니다.
16GB RAM이 장착 된 8 코어 시스템 인 RHEL 6.3에서 실행되는 PostgreSQL 9.2 인스턴스가 있습니다. 서버는이 데이터베이스 전용입니다. 기본 postgresql.conf가 메모리 설정과 관련하여 상당히 보수적이므로 Postgres가 더 많은 메모리를 사용하도록하는 것이 좋습니다. 놀랍게도 wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server에 대한 조언을 따르면 실제로 실행하는 모든 쿼리가 상당히 느려졌지만 더 복잡한 쿼리에서는 분명히 눈에.니다. 또한 pgtune을 …

2
읽기 성능을 위해 PostgreSQL 구성
우리 시스템은 많은 양의 데이터를 작성합니다. 쓰기 성능은 우리의 요구에 충분하지만 읽기 성능이 너무 느립니다. 기본 키 (제약) 구조는 모든 테이블에서 유사합니다. timestamp(Timestamp) ; index(smallint) ; key(integer). 테이블은 수백만 행, 심지어 수십억 행을 가질 수 있으며 읽기 요청은 일반적으로 특정 기간 (타임 스탬프 / 인덱스) 및 태그에 대한 것입니다. 약 …

2
오류 : 생성 할 스키마가 선택되지 않았습니다.
공개 스키마에 문제가 있음을 알고있는 Amazon RDS postgresql 데이터베이스에서 작업하고 있습니다 (삭제되었을 수도 있음). 그러나 분명히 스키마가 존재하고 어쨌든 문제는 해결되지 않습니다. 다음은 새로 작성된 빈 데이터베이스가있는 샘플 세션입니다. mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to …

3
9.1 미만의 일반 VACUUM ANALYZE가 여전히 권장됩니까?
우분투에서 PostgreSQL 9.1을 사용하고 있습니다. 예정 VACUUM ANALYZE여전히 권장, 또는 모든 필요 돌봐 자동 진공 정도입니까? 대답이 "의존"이라면, 지연 데이터베이스 (30 GiB 압축 덤프 크기, 200 GiB 데이터 디렉토리)가 있습니다 데이터베이스에 ETL을 사용하여 주당 약 3 백만 행을 가져옵니다. 가장 자주 변경되는 테이블은 모두 마스터 테이블에 데이터가없는 마스터 테이블에서 상속됩니다 …
38 postgresql  etl  vacuum 

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