PostgreSQL은 Linux, UNIX, Windows 및 OS X를 포함한 모든 주요 플랫폼에서 사용할 수있는 오픈 소스 객체 관계형 데이터베이스 관리 시스템 (ORDBMS)입니다. 질문을 할 때는 정확한 Postgres 버전을 언급하십시오. 관리 또는 고급 기능에 관한 질문은 dba.stackexchange.com에 가장 적합합니다.
sdilshod@sdilshod-Lenovo-B590:~/webapp/saturn$ heroku run rake db:migrate Running `rake db:migrate` attached to terminal... up, run.6194 DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* …
Windows 8.1에 PostgreSQL 9.6.2를 설치했습니다. 그러나 pgadmin4는 로컬 서버에 연결할 수 없습니다. 여기 stackoverflow에서 제안 된 여러 솔루션을 시도하고 PostgreSQL 9.6.2를 제거하고 다시 설치하고 config.py, config_distro.py를 수정하고 Roaming 폴더의 파일을 삭제하려고 시도했지만 독립 실행 형 pgadmin4 설치를 시도했지만 성공하지 못했습니다. 그러나 내 로컬 컴퓨터에서 psql.exe를 사용하여 서버에 액세스하고 수퍼 유저 …
첫 번째 마이그레이션에서 열에 content문자열 Activerecord를 선언 하여 주석 gem에 따라 string (255)으로 만들었습니다. postgres를 사용하는 heroku에 앱을 푸시 한 후 255보다 긴 문자열을 콘텐츠에 양식에 입력하면 오류가 발생합니다. PGError: ERROR: value too long for type character varying(255) 문제는 아마도 매우 긴 문자열을 포함하는 콘텐츠가 필요하다는 것입니다 (자유 텍스트, 수천 …
createuserPostgreSQL에서 사용자 (ROLE) 생성을 허용합니다. 해당 사용자 (이름)가 이미 존재하는지 확인하는 간단한 방법이 있습니까? 그렇지 않으면 createuser가 오류를 반환합니다. createuser: creation of new role failed: ERROR: role "USR_NAME" already exists 업데이트 :이 솔루션은 스크립트 내에서 자동화하기가 더 쉽도록 셸에서 실행 가능한 것이 좋습니다.
Jupitor$ bundle exec rake db:create db:migrate APP_development already exists rake aborted! PG::Error: ERROR: invalid value for parameter "TimeZone": "UTC" : SET time zone 'UTC' 내 postgres 데이터베이스로 마이그레이션하려고 할 때이 오류가 계속 발생합니다. 도움을 많이 주시면 감사하겠습니다!
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly; 읽기 전용 사용자는 연결할 수 있으며 테이블을 볼 수 있지만 간단한 선택을 시도하면 다음을 얻습니다. ERROR: permission denied for relation mytable SQL state: 42501 이것은 PostgreSQL 9.1에서 발생합니다. 내가 뭘 잘못 했어?
이 쿼리를 실행하려고합니다. SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) 하지만 결과가 없습니다. 나는 그것을 테스트했고 구문에 문제가 있음을 알고 있습니다. MySQL에서는 이러한 쿼리가 완벽하게 작동합니다. 테이블에 mac존재하지 않는 행이 있는지 확인하기 위해 행을 추가 consols했지만 여전히 결과를 제공하지 않습니다.
때때로 Postgres 쿼리를 실행하는 데 30 초가 걸립니다. 그런 다음 즉시 동일한 쿼리를 실행하고 2 초가 걸립니다. Postgres에는 일종의 캐싱이있는 것 같습니다. 캐시가 무엇을 보유하고 있는지 어떻게 든 볼 수 있습니까? 튜닝을 위해 모든 캐시를 강제로 지울 수 있습니까? 참고 : 기본적으로 다음 SQL Server 명령의 postgres 버전을 찾고 있습니다. …
Postgres에서 제약 이름을 변경할 수 있습니까? 다음과 함께 추가 된 PK가 있습니다. ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id); 나머지 시스템과 일관성을 유지하기 위해 다른 이름을 사용하고 싶습니다. 기존 PK 제약 조건을 삭제하고 새 제약 조건을 만들어야합니까? 아니면 그것을 관리하는 '부드러운'방법이 있습니까? 감사!
페이지 매김을 위해 LIMIT및 OFFSET절을 사용하여 쿼리를 실행해야합니다 . 그러나 LIMIT및 OFFSET절 없이 해당 쿼리에서 반환 할 행 수도 필요합니다 . 나는 실행하고 싶다 : SELECT * FROM table WHERE /* whatever */ ORDER BY col1 LIMIT ? OFFSET ? 과: SELECT COUNT(*) FROM table WHERE /* whatever */ 동시에. …
기존 Tomcat 5.5 응용 프로그램 (도움이되는 경우 GeoServer 2.0.0)에 데이터베이스 사용 JSP를 추가하려고합니다. 앱 자체는 Postgres와 잘 대화하므로 데이터베이스가 작동하고 사용자가 액세스 할 수 있다는 것을 알고 있습니다. 내가하려는 것은 내가 추가 한 JSP의 데이터베이스 쿼리입니다. 나는 Tomcat 데이터 소스 예제 의 구성 예제 를 거의 즉시 사용했습니다. 필수 taglib가 …
분리 된 값이있는 열이 있으면 다음 unnest()함수를 사용할 수 있습니다 . myTable id | elements ---+------------ 1 |ab,cd,efg,hi 2 |jk,lm,no,pq 3 |rstuv,wxyz select id, unnest(string_to_array(elements, ',')) AS elem from myTable id | elem ---+----- 1 | ab 1 | cd 1 | efg 1 | hi 2 | jk ... …
나는 백업을 사용하여 pg_dump db_production > postgres_db.dump 그런 다음 scp를 사용하여 localhost에 복사합니다. 이제 로컬 DB에서 가져올 때 오류가 발생합니다. pg_restore: [archiver] input file appears to be a text format dump. Please use psql. commad 라인을 사용하여 pg_restore -d db_development postgres_db.dump