«postgresql» 태그된 질문

PostgreSQL은 Linux, UNIX, Windows 및 OS X를 포함한 모든 주요 플랫폼에서 사용할 수있는 오픈 소스 객체 관계형 데이터베이스 관리 시스템 (ORDBMS)입니다. 질문을 할 때는 정확한 Postgres 버전을 언급하십시오. 관리 또는 고급 기능에 관한 질문은 dba.stackexchange.com에 가장 적합합니다.

10
PostgreSQL에서 중복 레코드 삭제
PostgreSQL 8.3.8 데이터베이스에 키 / 제약 조건이없고 정확히 동일한 값을 가진 여러 행이있는 테이블이 있습니다. 모든 중복을 제거하고 각 행의 사본을 1 개만 유지하고 싶습니다. 특히 중복을 식별하는 데 사용할 수있는 하나의 열 ( "키"라고 함)이 있습니다 (즉, 각 고유 "키"에 대해 하나의 항목 만 있어야 함). 어떻게 할 수 …

8
PostgreSQL LIKE 쿼리 성능 변화
LIKE내 데이터베이스의 특정 테이블에 대한 쿼리 와 관련하여 응답 시간이 상당히 많이 변하는 것을 보았습니다 . 때로는 200-400ms (매우 수용 가능) 내에 결과를 얻을 수 있지만 결과를 반환하는 데 30 초 정도 걸릴 수도 있습니다. LIKE쿼리가 매우 리소스 집약적 이라는 것을 이해 하지만 응답 시간에 그렇게 큰 차이가있는 이유를 이해할 …

6
"zero"/ "0"을 포함하면 COUNT 집계가 생성됩니까?
나는 약간의 SQL에 약간 붙어 있습니다. 질문을 훌륭하게 표현할 수 없을 것 같으니 보여 드리겠습니다. 두 개의 테이블이 있는데, 하나는 사람, 하나는 약속입니다. 한 사람이 가진 약속 수를 반환하려고합니다 (0이있는 경우 포함). 약속은을 포함 person_id하고 있습니다 person_id당 약속. 따라서 COUNT(person_id)합리적인 접근 방식입니다. 쿼리 : SELECT person_id, COUNT(person_id) AS "number_of_appointments" FROM …




4
새 행에 대해서만 기본 NOW ()로 타임 스탬프 열 추가
수천 개의 행이있는 테이블이 있습니다. 테이블은 처음에 created_at 열로 생성되지 않았기 때문에 생성 타임 스탬프를 얻을 수있는 방법이 없습니다. 미래의 행에 대한 타임 스탬프를 시작하는 것이 중요합니다. 기본값 NOW ()로 타임 스탬프 열을 추가하여 이전 행에 값을 채우지 않고 미래 행에 대해서만 값을 채울 수있는 방법이 있습니까? ALTER쿼리를 수행하면 모든 …
112 postgresql 


8
PostgreSQL에서 데이터베이스 스키마를 내보내려면 어떻게해야합니까?
내 컴퓨터가 고장 났지만 다행히 C : \ Program Files \ PostgreSQL 폴더를 백업했습니다. 이제 새 컴퓨터에서 작업 중이며 외부 디스크에 저장된 이전 Postgres 데이터베이스를 가져오고 싶습니다. 백업 폴더에있는 특정 데이터베이스의 스키마를 내보내고 싶습니다. 이 파일 PostgreSQL\8.3\data\global\pg_database에는 데이터베이스 및 해당 OID에 대한 정보가 포함되어 있습니다. 예를 들면 : "db1" 20012 …

7
PostgreSQL에 이미지 저장
좋습니다. 저는 PostgreSQL을 실행하는 Linux 백엔드를 사용하여 C # .NET으로 작성된 프런트 엔드가있는 Windows 상자에 이미지를 제공하는 응용 프로그램을 작업 중이지만 프런트 엔드는 거의 중요하지 않습니다. 내 질문은 : Postgres에 이미지를 저장하는 가장 좋은 방법은 무엇입니까? 이미지는 각각 약 4 ~ 6 메가 픽셀이며 3000 개 이상을 저장하고 있습니다. 이것은 …
111 postgresql  image 

9
큰 Django QuerySet을 반복하는 데 많은 양의 메모리가 소비되는 이유는 무엇입니까?
문제의 테이블에는 대략 천만 개의 행이 있습니다. for event in Event.objects.all(): print event 이로 인해 메모리 사용량이 4GB 정도까지 꾸준히 증가하여 행이 빠르게 인쇄됩니다. 첫 번째 행이 인쇄되기까지 오랜 시간이 지연되어 놀랐습니다. 거의 즉시 인쇄 될 것으로 예상했습니다. 나는 또한 Event.objects.iterator()같은 방식으로 행동하는 것을 시도했습니다 . Django가 메모리에로드하는 것이 무엇인지 …

1
Postgres에서 JSON 필드에 인덱스를 만드는 방법은 무엇입니까?
PostgreSQL 9.3 베타 2 (?)에서 JSON 필드에 인덱스를 생성하려면 어떻게해야합니까? 사용 된 ->연산자를 사용 하여 시도했지만 hstore다음 오류가 발생했습니다. CREATE TABLE publishers(id INT, info JSON); CREATE INDEX ON publishers((info->'name')); 오류 : json 데이터 유형에 액세스 방법 "btree"에 대한 기본 연산자 클래스가 없습니다. 힌트 : 인덱스에 대한 연산자 클래스를 지정하거나 데이터 …

2
Postgres : 복합 키를 수행하는 방법?
복합 키를 만들 때 구문 오류를 이해할 수 없습니다. 여러 종류를 테스트했기 때문에 논리 오류 일 수 있습니다. Postgres에서 복합 키를 어떻게 생성합니까? CREATE TABLE tags ( (question_id, tag_id) NOT NULL, question_id INTEGER NOT NULL, tag_id SERIAL NOT NULL, tag1 VARCHAR(20), tag2 VARCHAR(20), tag3 VARCHAR(20), PRIMARY KEY(question_id, tag_id), CONSTRAINT no_duplicate_tag …


9
SQL SELECT 속도 int 대 varchar
나는 테이블을 만드는 과정에 있는데 그것은 나를 놀라게했다. 제조사 (fx BMW, Audi 등)가있는 자동차를 저장하면 make를 int 또는 varchar로 저장하면 쿼리 속도에 차이가 생길 수 있습니다. 그래서 SELECT * FROM table WHERE make = 5 AND ...; 보다 빠름 / 느림 SELECT * FROM table WHERE make = 'audi' AND …

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