반응형

PostgreSQL 10

PostgreSQL에서 읽기 전용 사용자를 어떻게 생성합니까?

PostgreSQL에서 읽기 전용 사용자를 어떻게 생성합니까? Postgre에 사용자를 만들고 싶습니다.특정 데이터베이스의 SELECT만 수행할 수 있는 SQL.MySQL에서 명령은 다음과 같습니다. GRANT SELECT ON mydb.* TO 'xxx'@'%' IDENTIFIED BY 'yyy'; PostgreSQL에 해당하는 명령 또는 일련의 명령은 무엇입니까? 난 노력했어요... postgres=# CREATE ROLE xxx LOGIN PASSWORD 'yyy'; postgres=# GRANT SELECT ON DATABASE mydb TO xxx; 그러나 데이터베이스에 대해 허용할 수 있는 것은 CREATE, CONNECT, TEMPORY 및 TEMPORY뿐인 것 같습니다.단일 테이블에 사용량..

programing 2023.05.26

postgresql 세션/연결 종료

postgresql 세션/연결 종료 postgresql 연결을 모두 종료하려면 어떻게 해야 합니까? 저는 노력하고 있습니다.rake db:drop하지만 전 이해해요. ERROR: database "database_name" is being accessed by other users DETAIL: There are 1 other session(s) using the database. 저는 제가 보는 과정들을 폐쇄하려고 노력했습니다.ps -ef | grep postgres하지만 이것도 효과가 없습니다. kill: kill 2358 failed: operation not permitted pg_terminate_backend()를 사용하여 연결을 종료할 수 있습니다.이 기능을 사용하려면 슈퍼 유저여야 합니다...

programing 2023.05.26

Postgre 복사 중SQL 데이터베이스를 다른 서버로

Postgre 복사 중SQL 데이터베이스를 다른 서버로 프로덕션 포스트그레를 복사하려고 합니다.SQL 데이터베이스에서 개발 서버로.이것을 하는 가장 빠르고 쉬운 방법은 무엇입니까?중간 파일을 만들 필요가 없습니다.할수있습니다 pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname 또는 pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname 용사를 psql또는pg_dump원격 호스트에 연결합니다. 데이터베이스가 크거나 연결 속도가 느린 경우 파일을 덤프하고 압축된 파일을 전송하는 것이 더 빠를 수 있습니다. Ko..

programing 2023.05.26

PostgreSql 데이터베이스의 소유자를 변경하는 방법은 무엇입니까?

PostgreSql 데이터베이스의 소유자를 변경하는 방법은 무엇입니까? PostgreSql 데이터베이스의 소유자를 변경해야 합니다. phppgadmin에서 PostgreSql 데이터베이스의 소유자를 변경하는 방법은 무엇입니까?ALTER DATABASE name OWNER TO new_owner; 자세한 내용은 Postgresql 매뉴얼의 항목을 참조하십시오.Frank Heikens 답변은 데이터베이스 소유권만 업데이트합니다.포함된 개체(테이블 포함)의 소유권도 업데이트하려는 경우가 많습니다.Postgres 8.2부터는 이 태스크를 단순화하기 위해 소유자 재할당을 사용할 수 있습니다. 중요한 편집! 사용 안 함REASSIGN OWNED원래의 역할이 …일 때postgres전체 DB 인스턴스가 손상될 수 있습..

programing 2023.05.26

Postgre에서 행이 업데이트될 때 타임스탬프 업데이트SQL

Postgre에서 행이 업데이트될 때 타임스탬프 업데이트SQL MySQL에서는 열을 업데이트하는 위치에서 이를 실행할 수 있습니다.changetimestamp행이 변경될 때마다: create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); PostgreSQL에서 위와 비슷한 것이 있습니까?다음과 같이 테이블의 변경 시간 스탬프 열을 업데이트하는 함수를 만듭니다. CREATE OR REPLACE FUNCTION update_changetimestamp_column() RETURNS TRIGGER AS $$ BEGIN NEW.changetimestamp = n..

programing 2023.05.21

Postgres 9.3에서 현재 표준 시간대 이름을 가져오려면 어떻게 해야 합니까?

Postgres 9.3에서 현재 표준 시간대 이름을 가져오려면 어떻게 해야 합니까? 현재 시간대 이름을 알고 싶습니다.제가 이미 달성한 것은utc_offset시간대 약어는 다음을 사용합니다. SELECT * FROM pg_timezone_names WHERE abbrev = current_setting('TIMEZONE') 이 에 대한 모든 한 대륙/수도 조합은 표시되지 .timezone예를 들어 다음과 같은 정보를 얻을 수 있습니다. Europe/Amsterdam Europe/Berlin 서버가 다음 위치에 있습니다.Berlin그리고 서버의 시간대 이름을 알고 싶습니다. 내가 가지고 있는 문제는CET언제나 그렇다는 것은UTC+01:00그리고 설명하지 않습니다.DST iirc.가장 일반적인 경우에는 Po..

programing 2023.05.21

삽입 시 Postgres 오류 - 오류: "UTF8" 인코딩에 대한 잘못된 바이트 시퀀스: 0x00

삽입 시 Postgres 오류 - 오류: "UTF8" 인코딩에 대한 잘못된 바이트 시퀀스: 0x00 mysql의 데이터를 postgres에 삽입할 때 다음과 같은 오류가 발생합니다. 입력 데이터에서 모든 null 문자를 수동으로 제거해야 합니까?저를 위해 우체국 직원들이 이것을 할 수 있는 방법이 있나요? ERROR: invalid byte sequence for encoding "UTF8": 0x00 PostgreSQL은 텍스트 필드에 NULL(\0x00) 문자를 저장하는 것을 지원하지 않습니다(이것은 완전히 지원되는 데이터베이스 NULL 값과 분명히 다릅니다). 출처: http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNT..

programing 2023.05.16

psql에서 데이터베이스를 전환하는 방법은 무엇입니까?

psql에서 데이터베이스를 전환하는 방법은 무엇입니까? MySQL에서 저는use database_name; 무슨 일입니까?psql동등한 것?포스트그레에서SQL, 클라이언트 도구 psql의 메타 명령을 사용할 수 있습니다. \connect DBNAME 간단히 말하면: \c DBNAME 다음을 사용하여 데이터베이스에 연결할 수 있습니다.\c 또는\connect .PSQL 프롬프트에서 다음 작업을 수행할 수 있습니다. \connect (or \c) dbname psql로 연결할 때 데이터베이스를 선택할 수 있습니다.이것은 스크립트에서 사용할 때 유용합니다. sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test 사용하다\c database..

programing 2023.05.16

유휴 Postgre에 대한 시간 초과가 있습니까?SQL 연결?

유휴 Postgre에 대한 시간 초과가 있습니까?SQL 연결? 1 S postgres 5038 876 0 80 0 - 11962 sk_wai 09:57 ? 00:00:00 postgres: postgres my_app ::1(45035) idle 1 S postgres 9796 876 0 80 0 - 11964 sk_wai 11:01 ? 00:00:00 postgres: postgres my_app ::1(43084) idle 저는 그것들을 많이 봅니다.우리는 연결 누수를 고치려고 노력하고 있습니다.그러나 이러한 유휴 연결에 대한 시간 제한(최대 5분)을 설정하려고 합니다.풀링된 연결을 닫지 못했기 때문에 응용 프로그램에서 연결 누수가 발생한 것처럼 들립니다.당신은 단지 문제를 가지고 있지 않습니다. i..

programing 2023.05.01

NULL 값을 테이블 끝으로 정렬

NULL 값을 테이블 끝으로 정렬 Postgre에 대한 방법이 있습니까?행을 정렬할 SQLNULL필드의 값을 선택한 표의 끝까지 입력하시겠습니까? 예: SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END NULL값은 기본 오름차순으로 마지막으로 정렬됩니다.당신은 추가적인 것을 할 필요가 없습니다. 이 문제는 내림차순에 적용되며, 이는 완벽한 역순이므로 정렬됩니다.NULL맨 위에 있는 값. PostgreSQL 8.3 도입NULLS LAST: ORDER BY somevalue DESC NULLS LAST Postgre용이 표준 SQL 기능이 없는 SQL 8.2 이상 또는 기타 RDBMS: ORDER BY (somevalue IS NULL), somevalue ..

programing 2023.05.01
반응형