반응형

PostgreSQL 7

쉼표로 구분된 목록으로 결과를 반환하는 PostgreSQL 쿼리

쉼표로 구분된 목록으로 결과를 반환하는 PostgreSQL 쿼리 예를 들어, 당신이SELECT id from table여러 결과를 반환하는 쿼리(실제 사례는 복잡한 쿼리). 문제는 모든 것을 얻는 방법입니다.id쉼표로 구분하여 한 줄로 돌아옵니까?SELECT string_agg(id::text, ',') FROM table Postgre 필요SQL 9.0은 문제가 되지 않습니다.array() 및 array_to_string() 함수를 사용하여 쿼리를 수행할 수 있습니다.와 함께SELECT array( SELECT id FROM table );다음과 같은 결과가 표시됩니다. {1, 2, 3, 4, 5, 6} 그런 다음 {}개의 기호를 제거하려면 array_to_string() 함수를 사용하고 쉼표를 구분 ..

programing 2023.07.19

캔 포스트그레SQL 인덱스 배열 열?

캔 포스트그레SQL 인덱스 배열 열? 문서에서 이 질문에 대한 확실한 답을 찾을 수 없습니다.열이 배열 유형인 경우 입력한 모든 값이 개별적으로 인덱싱됩니까? 하나로 간단한 테이블을 만들었습니다.int[]열에 고유 인덱스를 추가합니다.나는 동일한 int 배열을 추가할 수 없다는 것을 알게 되었고, 이로 인해 인덱스가 각 항목의 인덱스가 아닌 배열 항목의 합성이라고 믿게 되었습니다. INSERT INTO "Test"."Test" VALUES ('{10, 15, 20}'); INSERT INTO "Test"."Test" VALUES ('{10, 20, 30}'); SELECT * FROM "Test"."Test" WHERE 20 = ANY ("Column1"); 인덱스가 이 쿼리에 도움이 됩니까?예, 배열을..

programing 2023.06.24

Postgre 설정 방법장고의 SQL 데이터베이스

Postgre 설정 방법장고의 SQL 데이터베이스 저는 파이썬과 장고가 처음입니다. PostgrePostgre를SQL 데이터베이스 엔진 백엔드입니다. 그러나 각 데이터베이스 작업에서 오류가 발생합니다.를 들어 예를들실때할행어때▁i할▁run▁for▁example를 실행할 수 있습니다.manage.py syncdb다음과 같은 정보: C:\xampp\htdocs\djangodir>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in execute_manager(settings) File "C:\Python27\lib\site-packages\django\core\management\__init__.py",..

programing 2023.05.20

psql: FATAL: "dev" 사용자에 대한 피어 인증 실패

psql: FATAL: "dev" 사용자에 대한 피어 인증 실패 새 사용자를 만들지만 데이터베이스에 로그인할 수 없는 경우. 저는 이렇게 합니다. postgres@Aspire:/home/XXX$ createuser dev Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) y 그런 다음 데이터베이스를 만듭니다. postgres@Aspire:/home/XXX$ createdb -O dev test_development 그 후에, 나는 노력합니다.psql -U dev -..

programing 2023.05.15

게시물:제약 조건이 없는 경우 제약 조건 추가

게시물:제약 조건이 없는 경우 제약 조건 추가 Postgres가 할 말이 있습니까?ALTER TABLE foo ADD CONSTRAINT bar ...제약 조건이 이미 존재하는 경우 오류가 발생하지 않도록 명령을 무시하는 것은 무엇입니까?가능한 해결책은 새 제약 조건을 작성하기 전에 단순히 DROP IF EXPRESS를 사용하는 것입니다. ALTER TABLE foo DROP CONSTRAINT IF EXISTS bar; ALTER TABLE foo ADD CONSTRAINT bar ...; information_schema 또는 카탈로그를 쿼리하는 것보다 쉬워 보이지만 항상 제약 조건을 다시 만들기 때문에 큰 테이블에서는 느릴 수 있습니다. 2015-07-13 편집: Kev는 답변에서 제약이 존재하지 ..

programing 2023.05.10

Postgres 9.4의 JSONB 유형 열에 대한 업데이트 작업 수행 방법

Postgres 9.4의 JSONB 유형 열에 대한 업데이트 작업 수행 방법 Postgres 9.4 데이터 유형 JSONB에 대한 문서를 살펴보면, JSONB 열에 대한 업데이트를 수행하는 방법이 즉시 명확하지 않습니다. JSONB 유형 및 기능에 대한 설명서: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html 예를 들어, 저는 다음과 같은 기본 테이블 구조를 가지고 있습니다. CREATE TABLE test(id serial, data jsonb); 삽입은 다음과 같이 쉽습니다. INSERT INTO test(data) values (..

programing 2023.05.10

게시물:하나의 열에 대해서만 구별됨

게시물:하나의 열에 대해서만 구별됨 pgsql에 이름이 있는 테이블이 있습니다(1 mio 이상).행), 하지만 중복되는 항목도 많습니다.3개의 필드를 선택합니다.id,name,metadata. 저는 그것들을 무작위로 선택하고 싶습니다.ORDER BY RANDOM()그리고.LIMIT 1000그래서 나는 이것을 내 PHP 스크립트에 메모리를 저장하기 위해 많은 단계를 거칩니다. 그런데 어떻게 하면 중복되는 이름이 없는 목록만 제공할 수 있을까요? 예를들면[1,"Michael Fox","2003-03-03,34,M,4545"]반환되지만 반환되지 않음[2,"Michael Fox","1989-02-23,M,5633"]이름 필드는 가장 중요하며 선택할 때마다 목록에서 고유해야 하며 임의여야 합니다. 로 시도했습니다..

programing 2023.05.10
반응형