반응형

postgresql 13

PostgreSQL에 대해 데이터베이스 생성 시뮬레이션이 없는 경우

PostgreSQL에 대해 데이터베이스 생성 시뮬레이션이 없는 경우 JDBC를 통해 존재하지 않는 데이터베이스를 만들고 싶습니다.SQL 달리 Postgre은 SQL을 지원하지 .create if not exists하는 가장 입니까?이를 달성하는 가장 좋은 방법은 무엇입니까? 응용프로그램은 데이터베이스의 존재 여부를 알 수 없습니다.데이터베이스가 존재하는지 확인하고 사용해야 합니다.할 경우 새 (하여).postgres데이터베이스)를 선택합니다.저는 Postgres에서 반환된 오류 코드를 확인했지만 동일한 종류의 관련 코드를 찾을 수 없었습니다. 또 은 이위한또방다연것다입니는결하음에법은를에 하는 것입니다.postgres원하는 데이터베이스가 있는지 확인하고 그에 따라 조치를 취합니다.두 번째는 운동하기에 좀 ..

source 2023.06.01

Postgres 데이터베이스의 모든 테이블 잘라내기

Postgres 데이터베이스의 모든 테이블 잘라내기 정기적으로 Postgre에서 모든 데이터를 삭제해야 합니다.재구성 전 SQL 데이터베이스입니다.SQL에서 직접 이 작업을 수행하려면 어떻게 해야 합니까? 지금은 실행에 필요한 모든 명령을 반환하는 SQL 문을 만들었습니다. SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; 하지만 일단 가지고 있으면 프로그래밍 방식으로 실행할 수 있는 방법이 보이지 않습니다.좌절한FormsDesigner가 올바르면 PL/pgSQL에서 이 작업을 수행할 수 있습니다.대본은 다음과 같습니다. CREATE OR REPLACE FUNCTION truncate_tables(u..

source 2023.06.01

Postgres - FATAL: 데이터베이스 파일이 서버와 호환되지 않습니다.

Postgres - FATAL: 데이터베이스 파일이 서버와 호환되지 않습니다. MacBook Pro를 다시 시작한 후 데이터베이스 서버를 시작할 수 없습니다. could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 로그를 확인했더니 다음 행이 반복적으로 나타납니다. FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, whic..

source 2023.06.01

Postgre는 어디에 있습니까?macOS의 SQL 로그?

Postgre는 어디에 있습니까?macOS의 SQL 로그? 저는 Postgre를 보고 싶습니다.내 앱이 기록한 내용을 확인하는 SQL 로그 파일을 찾을 수 없습니다. 아이디어 있어요?OSX Homebrew 설치에서 로그는 다음 위치에서 찾을 수 있습니다. 최신 홈브루: /opt/homebrew/var/log/postgres.log 또는 그 이상: /usr/local/var/log/postgres.log 또는 이전 버전의 postgres(< 9.6)의 경우 /usr/local/var/postgres/server.log 보너스 - Postgre 여부 확인SQL이 Homebrew를 사용하여 실행되고 있습니다. brew services info --all 데이터베이스에 문의하십시오. SELECT * FROM p..

source 2023.05.27

postgres의 테이블에 대한 허가 쿼리

postgres의 테이블에 대한 허가 쿼리 postgres에서 개체에 부여된 모든 GRANT를 쿼리하려면 어떻게 해야 합니까? 예를 들어 "mytable" 테이블이 있습니다. GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 나는 나에게 주는 것이 필요합니다. user1: SELECT, INSERT user2: UPDATE 이미 찾았어요. SELECT grantee, privilege_type FROM information_schema.role_table_grants WHERE table_name='mytable' \z mytablefrom psql은 테이블의 모든 권한을 제공하지만 개별 사용자별로 분할해야 합니다.아래 쿼..

source 2023.05.27

COUNT 집계에 "0"/"0" 결과를 포함시키는 방법은 무엇입니까?

COUNT 집계에 "0"/"0" 결과를 포함시키는 방법은 무엇입니까? SQL 때문에 좀 곤란해 하고 있어요.저는 제가 그 질문을 훌륭하게 표현할 수 있다고 생각하지 않습니다. 보여드리겠습니다. 저는 두 개의 테이블이 있는데 하나는 사람이고 하나는 약속입니다.약속 수를 반환하려고 합니다(약속 수가 0인 경우 포함).약속에 다음이 포함되어 있습니다.person_id그리고 거기에는person_id약속마다그렇게COUNT(person_id)현명한 접근법입니다. 쿼리: SELECT person_id, COUNT(person_id) AS "number_of_appointments" FROM appointment GROUP BY person_id; person_id의 약속 수가 올바르게 반환됩니다.그러나 약속이 0개인..

source 2023.05.22

Postgre 작성SQL ROLE(사용자)(존재하지 않는 경우)

Postgre 작성SQL ROLE(사용자)(존재하지 않는 경우) Postgre에서 역할을 생성하기 위해 SQL 스크립트를 작성하는 방법SQL 9.1, 그러나 이미 존재하는 경우 오류를 제기하지 않고? 현재 스크립트에는 다음과 같은 기능이 있습니다. CREATE ROLE my_user LOGIN PASSWORD 'my_password'; 사용자가 이미 있는 경우 실패합니다.다음과 같은 것을 원합니다. IF NOT EXISTS (SELECT * FROM pg_user WHERE username = 'my_user') BEGIN CREATE ROLE my_user LOGIN PASSWORD 'my_password'; END; 효과가 - 하만그소이없어요용건지없요어▁but▁-이소.IF일반 SQL에서 지원되지 않는..

source 2023.05.17

postgresql: INSERT INTO ... (선택 * ...)

postgresql: INSERT INTO ... (선택 * ...) 표준 SQL인지 확실하지 않습니다. INSERT INTO tblA (SELECT id, time FROM tblB WHERE time > 1000) 제가 찾고 있는 것은 tblA와 tblB가 서로 다른 DB 서버에 있다면 어떨까 하는 것입니다. PostgreSql은 사용에 도움이 되는 유틸리티나 기능을 제공합니까?INSERT query with PGresult struct 제 말은.SELECT id, time FROM tblB ...반환합니다.PGresult*을 사용할 때.PQexec이 구조를 다른 구조에서 사용할 수 있습니까?PQexecINSERT 명령을 실행합니다. 편집: 가능하지 않다면 PQ 결과*에서 값을 추출하여 다음과 같은 ..

source 2023.05.12

pg_dump를 제대로 인증하려면 어떻게 해야 합니까?

pg_dump를 제대로 인증하려면 어떻게 해야 합니까? 호스트 변수를 사용해 보았습니다.PGPASSWORD그리고..pgpass이 둘 중 어느 것도 데이터베이스 인증을 허용하지 않습니다.있습니다chmod'd'.pgpass적절한 사용 권한 및 시도: export PGPASSWORD=mypass and PGPASSWORD=mypass 암호에 다음이 포함되어 있습니다.\하지만 저는 그것을 한 인용구로 묶고 있었습니다.PGPASS='mypass\'여전히 인증되지 않을 것입니다. 내가 달려갑니다. pg_dump dbname -U username -Fc 그리고 아직도 받고 있습니다. pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Pee..

source 2023.05.07

Postgres에서 빠른 임의 행 선택

Postgres에서 빠른 임의 행 선택 저는 수백만 개의 줄이 있는 포스트그레스 테이블을 가지고 있습니다.인터넷에서 확인해보니 다음과 같습니다. SELECT myid FROM mytable ORDER BY RANDOM() LIMIT 1; 효과는 있지만, 정말 느립니다.쿼리를 수행하는 다른 방법이 있습니까? 아니면 모든 테이블을 읽지 않고 임의의 행을 직접 선택하는 방법이 있습니까?그런데 'myid'는 정수이지만 빈 필드일 수 있습니다.실험을 해보는 것이 좋을 것입니다.OFFSET에 있어서와 같이 SELECT myid FROM mytable OFFSET floor(random() * N) LIMIT 1; 그N는 의행 다수니입에 의 개수입니다.mytable먼저 다음 작업을 수행해야 할 수 있습니다.SELEC..

source 2023.05.02
반응형