데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

3
동일한 시점으로 여러 데이터베이스 백업
일반적으로 백업을 시작할 때 변경 사항 커밋을 허용하지 않거나 데이터베이스에 액세스 할 수 없습니다. 데이터베이스가 단일 사용자 모드에 있지만 백업을 시작하고 사용하기 위해 db를 해제하고 싶습니다. 또한 백업을 시작하면 진행중인 변경 사항이 백업 파일에 기록되는 것을 원하지 않습니다. Microsoft SQL Server 2012에서 어떻게 이것을 달성 할 수 있는지 알고 싶습니다. …


1
pgAdmin은 모든 원격 작업에서 매우 느립니다.
로컬 pgAdmin에서 dev 서버에 원격으로 연결 하여이 쿼리를 실행합니다. select * from users order by random() limit 1; 17 초 동안 멈추고 Total query runtime: 148 ms. 1 row retrieved. 테이블을 마우스 오른쪽 버튼으로 클릭해도 모든 작업이 중단됩니다. 그런 다음 RDP를 통해 연결하고 동일한 pgAdmin 버전에서 동일한 쿼리를 실행하여 결과를 …

2
게시물에 대한 좋아요 또는 투표
사용자가 글을 올리거나 블로그를 작성하는 작은 프로그램을 만들고 있습니다. 이러한 게시물에서 다른 사용자는 페이스 북에서와 같이 게시물을 좋아하거나 싫어하거나 스택 오버플로에서와 같이 게시물을 공감 또는 하향 투표 할 수 있습니다. 나는 일반적으로 사용되는 좋은 데이터베이스 구조를 알고 싶습니다. 프로그램은 그 구조와 효율적으로 작동합니다. 두 가지 옵션이 있습니다 먼저 게시하다: id …

2
SQL Server 2014 Express의 다른 설치 관리자의 차이점
SQL Server 2014 Express의 다른 설치 관리자의 차이점을 이해하려고합니다. 가능한 내용을 말하거나 문서를 찾을 수 있다면 감사하겠습니다. https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299 Express 32BIT WoW64\SQLEXPR32_x86_ENU.exe Express 32BIT\SQLEXPR_x86_ENU.exe Express 64BIT\SQLEXPR_x64_ENU.exe ExpressAdv 32BIT\SQLEXPRADV_x86_ENU.exe ExpressAdv 64BIT\SQLEXPRADV_x64_ENU.exe ExpressAndTools 32BIT\SQLEXPRWT_x86_ENU.exe ExpressAndTools 64BIT\SQLEXPRWT_x64_ENU.exe LocalDB 32BIT\SqlLocalDB.msi LocalDB 64BIT\SqlLocalDB.msi MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe

2
어레이의 효율적인 병합 (중복 제거)
나는 두 개의 테이블을 가지고 left2와 right2. 두 테이블이 모두 큽니다 (1-10M 행). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); 이 유형의 쿼리를 수행합니다. SELECT l.d …

2
psql : 하나의 열을 제외하고 SELECT *…
psql에서 하나를 제외한 모든 열을 선택하는 간단한 방법을 검색합니다. 로 psqlI 대화 형 명령 줄을 의미한다. *인용 된 열 이름 목록으로 확장되는 도구에 만족 합니다. 그런 다음 열을 제거하여 손으로 제거 할 수 있습니다. 내 질문은 psql의 대화 형 사용법에 관한 것입니다. SQL 표준에 만족하지 않고 "select * -foo"와 같은 …
10 postgresql  psql 

1
타임 스탬프 필드에 유효하지 않은 기본값 (mysql 5.7)
편집 : mysql 5.6에서 기존 데이터베이스를 업데이트하고 실행할 때 : UPDATE phppos_register_log SET shift_end = '2015-01-01 00:00:00' WHERE shift_end = '0000-00-00 00:00:00'; 이것은 다음을 생성합니다. #1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'shift_end' at row 1 #1067 - Invalid default value for 'shift_start' 이것은 mysql <= 5.7에서 작동했습니다. …
10 mysql  mysql-5.7 

3
하위 쿼리 추가시 PostgreSQL 쿼리 속도가 매우 느림
1.5M 행이있는 테이블에서 비교적 간단한 쿼리가 있습니다. SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE 산출: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = 9762715) OR (last_modifier …


1
postgresql pg_dump가 뷰를 테이블로 내보내는 이유는 무엇입니까?
다음을 사용 pg_dump하여 공개 스키마 정의 만 추출하기 위해 PostgreSQL 9.3 도구를 사용하고 있습니다. pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql 그러나 schema.sql우리의 견해 중 하나를 확인 하면 CREATE TABLE진술 대신 진술에 나타납니다 CREATE VIEW. 그러나 pg_dump특정보기를 사용하면 다음을 사용합니다. pg_dump -s -t myview -h host …

1
PostgreSQL에서 읽기 전용 단일 테이블 액세스를위한 최소 권한 부여
다음은 새로운 사용자 (로그인)를 생성하고 PostgreSQL에서 지정된 하나의 테이블에 대해 읽기 전용 액세스 권한을 부여하는 데 사용되는 명령 목록입니다. 이러한 명령이 로그인 할 때 충분한 권한 (예 : postgres기본 설치의 로그인)으로 실행된다고 가정합니다 . CREATE ROLE user_name NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity'; 이제 database의 select테이블 …

1
postgres에서 정렬 속도를 높이기 위해 인덱스를 사용하는 방법
postgres 9.4를 사용하고 있습니다. 의 messages스키마는 다음과 같습니다. 메시지는 feed_id에 속하고 posts_at이며, 메시지는 부모 메시지를 가질 수 있습니다 (응답의 경우). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | posted_at | timestamp without time zone …

1
Amazon RDS PostgreSQL에서 외래 키를 일시적으로 비활성화하는 방법은 무엇입니까?
기존 테스트 환경을 Amazon RDS PostgreSQL로 마이그레이션하고 있습니다. 테스트 프레임 워크에는 특정 테이블의 데이터를 이전 상태로 다시로드하는 기능이 있습니다. 이를 위해 외래 키를 비활성화하고 기존 데이터를 삭제하고 저장 상태를로드하고 외래 키를 다시 활성화합니다. 현재 테스트 프레임 워크는 모든 트리거를 비활성화하여 외래 키를 비활성화합니다 (물론 수퍼 유저 필요). alter table tablename …

2
잠금 대기중인 PostgreSQL ALTER TABLE 쿼리를 취소하는 것이 안전합니까?
우리는 ALTER TABLE몇 시간 전에 쿼리를 시작했으며 최근에야 pg_stat_activity잠금을 기다리고 있음을 깨달았습니다 . 우리는 변경하려는 테이블에 잠금을 유지하고 놓지 않는 다른 쿼리를 발견했습니다. 쿼리는 "단순한"쿼리 (열 데이터 유형 변경)이지만 대규모 테이블에서 실행 중입니다. 잠금을 유지하고있는 프로세스를 종료하는 대신에을 종료하기로 결정했습니다 ALTER TABLE. 우리는 거래를 포장 하지 않았습니다ALTER TABLE . 내가 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.