PostgreSQL 20

Postgresql에서 "대소문자를 구분하지 않는" 쿼리를 만드는 방법은 무엇입니까?

Postgresql에서 "대소문자를 구분하지 않는" 쿼리를 만드는 방법은 무엇입니까? Postgre에서 대소문자를 구분하지 않는 쿼리를 작성할 수 있는 방법이 있습니까?SQL, 예를 들어, 나는 아래의 3개의 쿼리가 동일한 결과를 반환하기를 원합니다. SELECT id FROM groups where name='administrator' SELECT id FROM groups where name='ADMINISTRATOR' SELECT id FROM groups where name='Administrator' 비교하기 전에 문자열을 소문자로 변환하려면 LOWER 함수를 사용합니다. 사용해 보십시오. SELECT id FROM groups WHERE LOWER(name)=LOWER('Administrato..

programing 2023.06.26

Rails: OS X에 PG gem 설치 중 - 기본 확장 빌드 실패

Rails: OS X에 PG gem 설치 중 - 기본 확장 빌드 실패 다른 많은 사람들이 페이지 보석을 설치하는 데 문제가 있었던 것 같습니다.다른 사람들을 위해 제기된 어떤 해결책도 저에게 효과가 없었습니다. 저는 pgem과 postgres.app을 설치하려고 했습니다.페이지 보석이 설치되지 않습니다.첫 번째 오류는 다음과 같습니다. 페이지(0.17.0)를 설치하는 동안 오류가 발생하여 번들러를 계속할 수 없습니다. 반시를 확인하세요.gem install pg -v '0.17.0'번들하기 전에 성공합니다. gem 설치를 pg용 구성으로 지정하는 것에 대한 설치 안내가 실패하고 다음 오류 메시지가 표시됩니다(이 포럼의 다른 많은 사람들이 이 메시지를 발견했습니다). Failed to build nativ..

programing 2023.06.01

psql: 치명적:사용자 "postgres"에 대한 ID 인증 실패

psql: 치명적:사용자 "postgres"에 대한 ID 인증 실패 Postgre를 설치했습니다.SQL 및 pgAdmin내 우분투 카믹 박스에 III. pgAdmin을 사용할 수 있습니다.III 성공적으로(즉, 연결/로그온) 그러나 명령줄에서 동일한 사용자 이름/pwd를 사용하여 서버에 로그인하려고 하면(psql 사용) 다음 오류가 표시됩니다. psql: FATAL: Ident authentication failed for user "postgres" 이제 이 문제를 해결하는 방법을 아는 사람이 있습니까?다음 단계는 Ubuntu 12.04에서 postgres 9.1을 새로 설치할 때 작동합니다. (Ubuntu 14.04에서도 postgres 9.3.9에서 작동됨) 기본적으로 postgres는 'postg..

programing 2023.06.01

postgresql 삽입 쿼리에 현재 날짜 시간을 삽입하는 방법

postgresql 삽입 쿼리에 현재 날짜 시간을 삽입하는 방법 이 질문에는 이미 다음과 같은 답이 있습니다. postgres에서 세션별 또는 전역별 타임스탬프의 기본 형식을 설정할 수 있습니까? (3개 답변) 마감됨6년 전에. INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1); 현재 날짜를 삽입하기 위해 mysql에 사용한 쿼리입니다.postgresql에서 사용할 때 아래 오류가 발생합니다. HINT: No function matches the given name and argument types. You might need to add explicit type casts. ********** Error ********** ..

programing 2023.05.27

왜 우리는 래빗과 같은 메시지 브로커가 필요합니까?PostgreSQL과 같은 데이터베이스를 통한 MQ?

왜 우리는 래빗과 같은 메시지 브로커가 필요합니까?PostgreSQL과 같은 데이터베이스를 통한 MQ? 저는 래빗과 같은 메시지 브로커가 처음입니다.셀러리와 같은 스케줄링 시스템에 대한 작업/메시지 큐를 만드는 데 사용할 수 있는 MQ입니다. 자, 여기 질문이 있습니다. Postgre에서 테이블을 만들 수 있습니다.새 작업에 추가할 수 있고 셀러리와 같은 소비자 프로그램에서 사용할 수 있는 SQL. 도대체 왜 제가 RabbitMQ와 같은 완전히 새로운 기술을 설정하려고 합니까? Postgre와 같은 데이터베이스 때문에 확장이 답이 될 수 없다고 생각합니다.SQL은 분산 환경에서 작동할 수 있습니다. 데이터베이스가 특정 문제에 대해 어떤 문제를 제기하는지 검색해보니 다음과 같습니다. 폴링은 데이터베이스를 ..

programing 2023.05.22

varchar 필드 유형을 정수로 변경합니다. "정수 유형으로 자동 캐스트할 수 없습니다."

varchar 필드 유형을 정수로 변경합니다. "정수 유형으로 자동 캐스트할 수 없습니다." 작은 테이블이 있고 특정 필드에 "문자 변화" 유형이 포함되어 있습니다.정수로 변경하려고 하는데 캐스팅이 불가능하다는 오류가 발생합니다. 이 문제를 해결할 방법이 있습니까? 아니면 다른 테이블을 만들고 쿼리를 사용하여 레코드를 가져와야 합니까? 필드에는 정수 값만 포함됩니다.암시적(자동) 캐스트는 없습니다.text또는varchar로.integer(즉, 당신은 a를 통과할 수 없습니다.varchar을 기대하는 기능까지.integer또는 할당합니다.varchar한 쪽으로 나아가다.integer하나), 따라서 ALTER TABLE... ALTER COLUMN... TYPE...을 사용하여 명시적 캐스트를 지정해야 합니..

programing 2023.05.22

postgres 사용자가 존재하는지 확인하는 방법은 무엇입니까?

postgres 사용자가 존재하는지 확인하는 방법은 무엇입니까? createuserPostgre에서 사용자(ROLE)를 생성할 수 있습니다.SQL. 해당 사용자(이름)가 이미 존재하는지 확인할 수 있는 간단한 방법이 있습니까?그렇지 않으면 다음 오류와 함께 사용자 반환을 만듭니다. createuser: creation of new role failed: ERROR: role "USR_NAME" already exists 업데이트: 스크립트 내에서 자동화하기 쉽도록 솔루션을 셸에서 실행하는 것이 좋습니다.SELECT 1 FROM pg_roles WHERE rolname='USR_NAME' 명령줄 측면에서(Erwin 덕분에): psql postgres -tXAc "SELECT 1 FROM pg_roles W..

programing 2023.05.22

PostgreSQL - 각 GROUP BY 그룹에 있는 열의 최대값이 있는 행을 가져옵니다.

PostgreSQL - 각 GROUP BY 그룹에 있는 열의 최대값이 있는 행을 가져옵니다. 저는 time_stamp, usr_id, transaction_id 및 lives_remaining에 대한 열이 있는 레코드를 포함하는 Postgres 테이블("lives"라고 함)을 다루고 있습니다. total_remaining 합니다. 사용자가 . . 에서 행별로 하나씩)가 한 time_messagetime_message를 할 수 있습니다. 때때로 동일한 time_message를 사용하여 사용자 이벤트(테이블의 행별로 하나씩)가 발생합니다. 는 매우 합니다. 이 지남에 따라 trans_id를 반복합니다. 시간이 지남에 따라 반복됩니다. 지정된 사용자에 대한 remaining_timeout은 시간이 지남에 따라..

programing 2023.05.17

Postgre에서 열의 위치를 변경하는 방법SQL 데이터베이스 테이블?

Postgre에서 열의 위치를 변경하는 방법SQL 데이터베이스 테이블? 다음을 시도했지만 실패했습니다. ALTER TABLE person ALTER COLUMN dob POSITION 37; Postgre의 "칼럼 위치 변경"SQL Wiki의 설명: Postgre를 으로 열 합니다.SQL은 현재 다음을 기준으로 열 순서를 정의합니다.attnum 열pg_attribute테이블. 열 순서를 변경하는 유일한 방법은 테이블을 다시 만들거나 원하는 레이아웃에 도달할 때까지 열을 추가하고 데이터를 회전하는 것입니다. 이는 매우 약하지만 표준 SQL에서는 열 위치를 변경할 수 있는 솔루션이 없습니다.열의 순서 위치 변경을 지원하는 데이터베이스 브랜드는 SQL 구문에 대한 확장을 정의합니다. : ▁a를 정의할 수 . ..

programing 2023.05.17

Postgre를 시작하는 방법윈도우즈의 SQL?

Postgre를 시작하는 방법윈도우즈의 SQL? Windows 10 PC에 Postgresql을 설치했습니다.pgAdmin II 도구를 사용하여 회사라는 데이터베이스를 생성한 후 데이터베이스 서버를 실행하려고 합니다.어떻게 해야 할지 모르겠어요.postgres 명령줄에서 start 명령어를 실행했는데 아무 일도 일어나지 않는 것 같습니다. 제가 하는 일은: postgres=# pg_ctl start postgres=# pg_ctl status postgres=# pg_ctl restart postgres=# pg_ctl start company postgres=# pg_ctl status .....-> 아무것도 돌아오지 않았습니다.Postgres가 설치된 C 드라이브의 bin 폴더 안으로 들어갑니다.gi..

programing 2023.05.17