database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7639 게시물 읽기
No. 7639
새로운 에러에 대한 질문 좀 드립니다. 도와주세요. ㅠㅠ
작성자
이진영(net75jin)
작성일
2009-03-09 17:18
조회수
7,947

현재 64비트 서버에 32비트 CentoS 5.2 를 설치 하였습니다.
PostgreSQL 은 7.3.3  버전을 설치 하였습니다.
initdb 까지 실행한후에 ./pg_ctl -D /XXX/pgsql/data/ -l logfile start 를 하면 아래와 같은 에러가 나고 있습니다.
원인은 알겠으나 해결을 하려고 해도 자료도 부족하고 죽겠네요.
메모리는 8G 이고 하드디스크는 약 300G 정도 있습니다.
파티션은 기본으로 설치 했습니다.

도와주세요...ㅠㅠ

에러 메세지 (logfile)

IpcSemaphoreCreate: semget(key=5432129, num=17, 03600) failed: 장치에 남은 공간이 없음

This error does *not* mean that you have run out of disk space.

It occurs when either the system limit for the maximum number of
semaphore sets (SEMMNI), or the system wide maximum number of
semaphores (SEMMNS), would be exceeded.  You need to raise the
respective kernel parameter.  Alternatively, reduce PostgreSQL's
consumption of semaphores by reducing its max_connections parameter
(currently 512).

The PostgreSQL Administrator's Guide contains more information about
configuring your system for PostgreSQL.

 

현재 메모리 상황입니다. (free 명령어 실행)

             total       used       free     shared    buffers     cached
Mem:       8175192     432484    7742708          0      24608     301972
-/+ buffers/cache:     105904    8069288
Swap:      2031608          0    2031608

현재 파티션 현황입니다. 기본설치로 진행을 하였습니다.

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      269G   43G  213G  17% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm


이 글에 대한 댓글이 총 3건 있습니다.

오류메세지가 해결방법도 알려주고 있네요.


메세지 내용처럼 디스크 공간이 없어서 발생하는 오류가 아닙니다. 리눅스 커널 파라미터 설정치를 조정하면 해결할 수 있는 문제입니다. postgresql.conf의 설정값에 맞추어 커널 파라미터를 조정해주세요.


http://developer.postgresql.org/pgdocs/postgres/kernel-resources.html


커널 파라미터를 수정하거나 postgresql.conf의 max_connections 개수를 줄이시면 됩니다.

김영우님이 2009-03-09 22:22에 작성한 댓글입니다. Edit

제가 8GB 메모리, x86_64 RHEL4에서 설정했던 파라미터 설정입니다.


우선 root로 로그인하여,


$ echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf


$ echo "kernel.shmmni=4096" >> /etc/sysctl.conf


$ echo "kernel.shmall=2097152" >> /etc/sysctl.conf


$ sysctl -p


적용 후 다시 postgresql을 실행해보세요.


참고로 저는 max_connections 가 100 이었습니다.

김영우님이 2009-03-09 22:25에 작성한 댓글입니다.
이 댓글은 2009-03-09 22:34에 마지막으로 수정되었습니다. Edit

답변주신 분들 정말 감사합니다.

하면 할수록 새로운게 나타나니 어렵고 그래도 여러분들이 계시니 맨땅에 헤딩은 면하는것 같네요.

저도 곧 많은 분들께 좋은 정보를 제공할 수 있도록 열공 하도록 하겠습니다.

감사합니다.
이진영(net75jin)님이 2009-03-10 08:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7642table1 디비자료만 table2로 옮길려구합니다. [1]
초보
2009-03-11
7542
7641Import error 떠욤.. ㅠㅠ [1]
초보
2009-03-11
7762
7640김상기(ioseph)님 과 고수님들 도와주세요. [1]
이진영
2009-03-10
7004
7639새로운 에러에 대한 질문 좀 드립니다. 도와주세요. ㅠㅠ [3]
이진영
2009-03-09
7947
7638Pgsql 에서 데이터는 어디에? [2]
souler
2009-03-08
7735
76378.3 버전에 대해서 [1]
souler
2009-03-08
7145
7636최근 삽질 이야기 [8]
신기배
2009-03-08
10009
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다