«postgresql-9.1» 태그된 질문

PostgreSQL 버전 9.1

2
검색 문자열이 길어질수록 트라이 그램 검색이 훨씬 느려집니다.
Postgres 9.1 데이터베이스 table1에는 ~ 1.5M 개의 행과 열 label(이 질문을 위해 단순화 된 이름) 이있는 테이블 이 있습니다. 기능적인 trigram-index가 있습니다 lower(unaccent(label))( 색인에서 unaccent()사용할 수 있도록 불변이되었습니다). 다음 쿼리는 매우 빠릅니다. SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) Time: 394,295 ms 그러나 다음 …

1
Postgres 데이터베이스 복원 : pg_restore -vs- psql 만 사용
pg_dump (일반 텍스트 형식)를 사용하여 Postgres 데이터베이스를 덤프 한 다음 psql ( -f옵션) 을 사용하여 간단히 복원하십시오 . 질문을 제기 하는 것은 : 전문적인 복원 도구처럼 보이는 pg_restore 를 사용하지 않아서 누락 된 것이 psql있습니까? pg_dump매개 변수 를 사용하여 트리거 비활성화와 같은 옵션을 제어 할 수 있습니다 . 그러면 무엇을 …

5
PostgreSQL에서 백업용 읽기 전용 사용자를 어떻게 만들 수 있습니까?
PostgreSQL에서 읽기 전용 백업 사용자를 생성하는 것이 불가능하다는 것이 사실입니까? IRC 채널에서 소유 권한이없는 백업 전용 사용자를 가질 수 없다는 조언을 받았습니다. 나는 그것이 매우 이상하다는 것을 알기 때문에 뭔가 빠진 것이 아닌지 확인하고 싶습니다. 아래는 내가 시도한 결과이지만 원하는 결과를 얻지 못합니다. pg_dump주어진 테이블에서 할 때 나는 얻는다 Permission …

1
PostgreSQL에서 AES 암호화를 사용하는 방법은 무엇입니까?
다음 문장을 사용하여 aes-encryption을 시도했습니다. SELECT encrypt('test', 'key', 'aes'); 어느 것이 효과가 있었지만 값을 해독 할 수 없습니다. bytea 데이터 유형의 필드에 삽입 했지만 올바른 방법인지 확실하지 않습니다. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; 나에게 오류를 준다 오류 : decrypt (bytea, unknown, unknown) 함수가 없습니다. LINE …

1
log_min_duration_statement 설정이 무시됩니다
Postgresql 9.1우분투에서 뛰고 있습니다. 정확한 Postgresql 버전은 9.1+129ubuntu1패키지 관리자가 보여주는 것과 같습니다. 적극적으로 사용중인 2 개의 데이터베이스가 있으며 원격 서버에서 사용됩니다. 실행 시간이 긴 쿼리를 기록하고 싶습니다. 그래서 /etc/postgresql/9.1/main/postgresql.conf파일에 다음 매개 변수를 설정했습니다. log_min_duration_statement = 10000 log_statement = 'mod' 따라서 Postgresql은 10 초 이상 걸리는 쿼리를 기록합니다. 그러나 reloadpostgres 구성시 …

2
VACUUM FULL과 CLUSTER의 PostgreSQL 차이점
데이터가 차지하는 200GB 크기의 테이블과 6 개의 인덱스로 180GB 크기의 테이블이 있습니다. 30 % 팽만감으로 인해 차지하는 불필요한 공간을 되찾고 싶습니다. job_id_idx 인덱스에 클러스터됩니다 . 공간을 되 찾으려면 cluster명령 또는 vacuum full명령 을 사용해야 합니까? 이 두 명령의 차이점은 무엇입니까? 인가 vacuum full와 같은 일부 열을 기준으로 순서 cluster명령은? 두 …

3
pg_restore : [archiver]가 파일 헤더에서 마술 문자열을 찾지 못했습니다
PostgreSQL 9.1을 사용하고 있으며 pg_dump다음으로 생성 된 백업 파일을 복원하려고합니다 . sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name 이 명령은 기존 데이터베이스 객체를 삭제하는 것으로 시작하여 유효한 모든 sql 파일을 생성 한 다음 모든 테이블을 생성하고, indize, sequence 등을 생성하고 데이터를 삽입합니다. 생성 된 …

2
PostgreSQL : 디렉토리를 / root로 변경할 수 없습니다
planet_osm_polygon한 데이터베이스 osm에서 다른 데이터베이스 로 테이블을 복사하려고합니다 test. 나는 su postgres수행했다 pg_dump. 문제 : 그러나 오류가 발생 could not change directory to "/root"하고 Password:프롬프트가 두 번 나타납니다! 로 pg_dump로그인했을 때 수행 할 수있는 방법이 root있습니까? root@lalaland:~# su postgres postgres@lalaland:/root$ pg_dump -h localhost "osm" --table "public.planet_osm_polygon" | psql -h localhost …

3
색인 최대 행 크기 오류
array열에 대한 상한이 있습니까? 배열 필드에 삽입 할 때이 오류가 발생합니다- PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" 여기 내 테이블 정의가 있습니다- create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON test_array USING GIN (data); 조회를 …

2
가장 긴 접두사를 찾기위한 알고리즘
두 개의 테이블이 있습니다. 첫 번째는 접두사가있는 테이블입니다. code name price 343 ek1 10 3435 nt 4 3432 ek2 2 두 번째는 전화 번호가있는 통화 기록입니다 number time 834353212 10 834321242 20 834312345 30 각 레코드의 접두사에서 가장 긴 접두사를 찾는 스크립트를 작성 하고이 모든 데이터를 다음과 같이 세 번째 …


3
PostgreSQL은 인덱스에서 null을 사용할 수 있습니까?
나는 이 책 을 읽고 있다 데이터베이스는 Indexed_Col IS NOT NULL이 너무 넓은 범위를 포함하여 유용하지 않다고 가정하므로 데이터베이스는이 조건에서 인덱스로 구동되지 않습니다. 나는 그 책이 10 년 이상 된 것을 알고 있지만 이미 매우 유용하다는 것을 알고있다. 또한, 실행에 EXPLAIN ANALYZEA의 SELECT쿼리, 내 인덱스 하나도 경우에도 모든 권리에 의해, …

2
매우 부정확 한 행 추정으로 인해 전체 텍스트 검색 속도가 느림
이 데이터베이스에 대한 전체 텍스트 쿼리 (RT ( Request Tracker ) 티켓 저장 )를 실행하는 데 시간이 오래 걸립니다. 첨부 파일 테이블 (전체 텍스트 데이터 포함)은 약 15GB입니다. 데이터베이스 스키마는 다음과 같습니다. 약 2 백만 개의 행입니다. rt4 = # \ d + 첨부 파일 "public.attachments"표 열 | 타입 | …

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

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