반응형

PostgreSQL 13

ON CONCLIVE 절에서 multipleconflict_target 사용

ON CONCLIVE 절에서 multipleconflict_target 사용 에 두 개의 .col1,col2둘 다 고유 인덱스입니다(col1은 고유하고 col2도 고유함). 표에 는 이표에삽때사합니다야용해입할합을 사용해야 .ON CONFLICT 및 열을 하지만, 는 구문및다열업만두사수열없다모습니용두의 두 을 모두 수 .conflict_target 절 작동합니다. INSERT INTO table ... ON CONFLICT ( col1 ) DO UPDATE SET -- update needed columns here 그러나 여러 열에 대해 이 작업을 수행하는 방법은 다음과 같습니다. ... ON CONFLICT ( col1, col2 ) DO UPDATE SET .... ON CONFLICT충돌 탐지를 수..

programing 2023.05.28

Postgre 설치 방법Ubuntu에서 SQL의 페이지 보석?

Postgre 설치 방법Ubuntu에서 SQL의 페이지 보석? Postgre를 설치하려고 합니다.루비를 위한 SQL의 페이지 보석. 나는 다음과 같은 명령을 내렸습니다. gem install pg RVM을 사용하여 Ruby 1.9.2를 설치했습니다. 위의 명령은 다음 오류를 보여줍니다. 오류: Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb checking for pg_config... yes checking for..

programing 2023.05.18

도커 합성을 사용하여 명명된 볼륨을 제거하시겠습니까?

도커 합성을 사용하여 명명된 볼륨을 제거하시겠습니까? 다음과 같은 도커 합성 파일이 있는 경우: version: "3" services: postgres: image: postgres:9.4 volumes: - db-data:/var/lib/db volumes: db-data: 그때 하는docker-compose up에 대한 명명된 볼륨을 생성합니다.db-data다음을 통해 이 볼륨을 제거할 수 있는 방법이 있습니까?docker-compose만약 익명의 책이었다면,docker-compose rm -v postgres할 수 있을 겁니다하지만 지금 상태로는 어떻게 제거해야 할지 모르겠어요db-data볼륨으로 되돌리지 않고docker명령을 실행합니다.이것은 내부에서 가능해야 할 것처럼 느껴집니다.docker-..

programing 2023.05.18

PostgreSQL에서 부호 없는 정수를 사용할 수 없는 이유는 무엇입니까?

PostgreSQL에서 부호 없는 정수를 사용할 수 없는 이유는 무엇입니까? 저는 이 게시물(MySQL에서 tinyint, smallint, mediumint, bigint 및 int의 차이점은 무엇입니까?)을 우연히 발견하고 Postgre를 깨달았습니다.SQL은 부호 없는 정수를 지원하지 않습니다. 누가 왜 그런지 설명하는 것을 도와줄 수 있습니까? 대부분의 경우 MySQL에서 서명되지 않은 정수를 자동 증분 기본 키로 사용합니다.이러한 설계에서 MySQL에서 PostgreSQL로 데이터베이스를 내보낼 때 이 문제를 어떻게 해결할 수 있습니까? 감사해요.SQL 표준에 포함되어 있지 않기 때문에 일반적으로 SQL 표준을 구현하려는 요구가 낮습니다. 정수 유형이 너무 많으면 유형 분해 시스템이 더 취약해지..

programing 2023.05.13

Postgre에서 0으로 나눗셈을 피함SQL

Postgre에서 0으로 나눗셈을 피함SQL SELECT 조항에서 나눗셈을 수행하고 싶습니다.일부 테이블을 결합하고 집계 함수를 사용할 때 null 또는 0 값을 구분 기호로 사용하는 경우가 많습니다.현재로서는 0과 null 값으로 나눗셈을 피하는 이 방법만 생각해냅니다. (CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1 ELSE (COALESCE(COUNT(column_name),1)) END) 더 좋은 방법이 없을까요?NULLIF 함수를 사용할 수 있습니다. something/NULLIF(column_name,0) 값이 다음과 같다면,column_nameis 0 - 전체 식의 결과는 NULL입니다.(다른 집계 함수와 달리) 절대 반환하지 않기 때문에, 당신은..

programing 2023.05.13

PostgreSQL 추가 출력 사용 안 함

PostgreSQL 추가 출력 사용 안 함 Postgre에서 스크립트를 실행 중입니다.SQL 서버: psql db -f sql.sql 부터bash아니면.cron대본. 다음을 사용하여 출력 페이지를 계속 시도합니다.more또는less. 에서 결과 페이징을 비활성화하려면 어떻게 합니까?psql? 제가 원하는 것은 데이터를 바꾸는 것입니다. 어떤 출력도 상관없습니다.페이지화를 비활성화하고 출력을 유지하려면 다음을 사용합니다. \pset pager off 이 설정을 기억하려면 ~/.psqlrc에 이 설정을 추가합니다. 예를 들어 다음과 같습니다.echo \\pset pager off >> ~/.psqlrc psql 설명서를 참조하십시오. 이전 버전의 Pg에서는 토글에 불과했습니다.\pset pager 쿼리 출력..

programing 2023.05.13

pg_restore를 실행할 때 "[archiver] 지원되지 않는 버전(1.13) 파일 헤더"를 가져오는 중

pg_restore를 실행할 때 "[archiver] 지원되지 않는 버전(1.13) 파일 헤더"를 가져오는 중 방금 herku의 10.2와 일치하는 macos의 postgres 10.2로 업그레이드했습니다.데이터베이스 복사본을 다운로드하여 로컬로 복원하려고 합니다.업그레이드하기 전에 복원이 제대로 작동합니다. 나는 달립니다 pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump 하지만 다음 오류가 발생했습니다. pg_restore: [archiver] 파일 헤더에서 지원되지 않는 버전(1.13) 데이터베이스가 정상적으로 작동하는 것 같습니다.레일즈 앱이고 나는 pg 보석을 업그레이드했습니다.달릴 수..

programing 2023.05.08

Postgre에서 'user'라는 이름의 데이터베이스 테이블을 만들 수 없습니다.SQL

Postgre에서 'user'라는 이름의 데이터베이스 테이블을 만들 수 없습니다.SQL Postgre인 것 같습니다.SQL에서는 'user'라는 이름의 데이터베이스 테이블을 만들 수 없습니다.그러나 MySQL은 이러한 테이블을 만들 수 있습니다. 그것이 키워드이기 때문입니까?그러나 최대 절전 모드에서는 문제를 식별할 수 없습니다(Postgre를 설정하더라도).SQL Dialect)입니다.user예약된 단어이므로 일반적으로 식별자(숫자, 열)에 예약된 단어를 사용하는 것은 좋지 않습니다. 이렇게 하려면 테이블 이름을 큰따옴표로 묶어야 합니다. create table "user" (...); 그러나 표를 참조할 때는 항상 큰따옴표를 사용해야 합니다.또한 테이블 이름은 대소문자를 구분합니다. "user"와(와..

programing 2023.05.08

포스트그레스가 배열에 없음

포스트그레스가 배열에 없음 Postgres의 네이티브 어레이 유형을 사용하고 있으며, 어레이 수신자 ID에 ID가 없는 레코드를 찾고 있습니다. 위치를 찾을 수 있습니다. SELECT COUNT(*) FROM messages WHERE (3 = ANY (recipient_ids)) 하지만 이것은 효과가 없습니다. SELECT COUNT(*) FROM messages WHERE (3 != ANY (recipient_ids)) SELECT COUNT(*) FROM messages WHERE (3 = NOT ANY (recipient_ids)) 이 상태를 테스트하는 올바른 방법은 무엇입니까?SELECT COUNT(*) FROM "messages" WHERE NOT (3 = ANY (recipient_ids))..

programing 2023.05.08

Postgre용 GUI 도구SQL

Postgre용 GUI 도구SQL 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 도구, 라이브러리 또는 즐겨찾는 오프사이트 리소스를 추천하거나 찾는 질문은 의견이 많은 답변과 스팸을 유인하는 경향이 있기 때문에 스택 오버플로의 주제에서 벗어나 있습니다.대신 문제를 설명하고 문제를 해결하기 위해 지금까지 수행된 작업을 설명합니다. 9년 전에 문을 닫았습니다. 이 질문을 개선합니다. 나는 Postgre가 처음입니다.SQL 데이터베이스와 Postgre용 GUI 도구가 있는지 알고 싶습니다.MySQL용 SQL 로그와 같은 SQL?Postgre에는 포괄적인 도구 목록이 있습니다.SQL Wiki: https://wiki.postgresql.org/wiki/P..

programing 2023.05.08
반응형