oracle 11g r2 에서


두가지 오류가 동시 발생했다


oracle ora-01950 &  oracle ora-16512 


테이블스페이스 사용권한으로 생긴 오류인데


다음과 같이 제대로 테이블 스페이스를 연결해준다.


alter user myuser quta unlimited on myspace;


데이터베이스마다 기본 테이블 스페이스가 있는데,

그걸 안쓰고 다른 테이블 스페이스를 사용하려다가 발생한 오류로..


유저의 테이블스페이스를

데이터베이스 테이블 스페이스로 변경하여 해결함.


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


 -- 기존 값들도 변경 됨 

 -- null인 데이터를 기본값으로 새로 고침

 ALTER TABLE fs_member MODIFY mall_dis_type VARCHAR(1) NOT NULL DEFAULT 'M';

 ALTER TABLE fs_member MODIFY mall_type VARCHAR(12) NOT NULL DEFAULT 'A';

 ALTER TABLE fs_member MODIFY mall_color VARCHAR(10) NOT NULL DEFAULT 'E33268';

 ALTER TABLE fs_member MODIFY mall_recomend_type VARCHAR(1) NOT NULL DEFAULT 'C';

 ALTER TABLE fs_member MODIFY balance int(11) NOT NULL DEFAULT 0;

 

 

 -- 앞으로 추가되는 데이터에 대해서만 디폴트 값 설정

 ALTER TABLE fs_member ALTER COLUMN mall_dis_type SET DEFAULT 'M';

 ALTER TABLE fs_member ALTER COLUMN mall_type SET DEFAULT 'A';

 ALTER TABLE fs_member ALTER COLUMN mall_color SET DEFAULT 'E33268';


컬럼의 기본값을 바꾸는 두가지 방법이다.


modify로 바꾸는 경우 값에 null이 있으면 기본값으로 고친다.


만일 null데이터를 그냥 둘 것이라면

set으로 하면 된다.

set은 새로 들어오는 데이터에 대해서만 기본값을 적용한다.

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

오라클의 SQL


-- 컬럼의 수정

ALTER TABLE mytable ADD(mycolum varchar2(10));



-- 주석의 추가

 TABLE COMMENT 추가

   comment ON TABLE 테이블명 IS '설명'


- 컬럼 COMMENT 추가

   comment ON COLUMN 테이블명.필드명 IS '설명'


- TABLE COMMENT 삭제 

   comment ON TABLE 테이블명 IS ''


- TABLE COMMENT 확인

   SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명';




출처: http://uniksy1106.tistory.com/167 [* 루이지노의 행복한 이야기 : )]

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

계정생성 및 암호설정

계정은 만들어지는데 암호설정이 안된 계정이 만들어진다.



계정 생성 확인

postgres 디비에서 위 쿼리를 하면, 만들어진 계정을 확인할 수 있다.



암호설정

암호는 아무래도 계정을 생성하고 별도로 설정해야 하는 걸로 보인다.


배치파일명령으로 암호설정

커맨드로 접속하는 경우의 위의 명령어를 사용하면 접속이 된다. 

다만 postgres계정의 암호를 요구하므로 암호를 입력해줘야 한다.


배치파일 총정리



SET으로 암호설정을 해줘야 명령문 수행 시에 암호를 묻지 않는다.

cd /D 명령어로 원하는 디렉토리로 이동할 수 있다.(C->D로의 드라이브 이동도 적용된다.)

postgreSQL 설치폴더에서 bin으로 들어가면 psql을 실행할 수 있다.


다만 파일에 암호를 넣는 것은 보안상 문제가 있으므로

실행이 끝나면 배치파일을 삭제하는 것을 추천한다.


참고

https://stackoverflow.com/questions/5189026/how-to-add-a-user-to-postgresql-in-windows

https://www.postgresql.org/docs/8.0/static/sql-alteruser.html - 암호설정문서


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

윈도우에서만 사용할 수 있는 방법이다.


pgpass.conf 파일을 사용해서 자동 로그인을 할 수 있다.

특정한 폴더(%AppData%\postgresql\)에 파일을 만들어서 넣어주면 된다.


8.0버전 이상에서 동작한다.


그 이하 버전은 PGPASSWORD 환경변수를 설정해서 처리한다.


pgpass.conf 내용

호스트명 : 포트 : 데이터베이스:유저ID:암호

localhost : 5432 : mydb : myuser : mypassword



라이브러리에 대한 코멘트

pgpass.conf 파일도 libpq 라이브러리 의존적입니다. 그래서, pg_dump 에서는 되는데,  psql 에서는 되질 않는다는  경우는 두 프로그램이 서로 다른 libpq 라이브러리를 사용하는 경우가 아니고서는 있을 수 없는 일입니다.  다시 한번 살펴보세요.



참고


https://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

pg_dump 의 -W 옵션은 어떻게 사용하나요? - 버전에 대한 코멘트

암호 자동입력에 관한 질문 - 라이브러리에 대한 코멘트

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

리눅스는

윈도우는


이렇게 설정한다.

set은 대문자로 써도 관계가 없다.

export를 대문자로 써도 괜찮은지는 아직 확인하지 않았다.

그런데 윈도우 배치파일에서는 쌍따옴표(")를 넣으면 안된다.


잘못된 예시

참조

https://www.postgresql.org/docs/9.1/static/libpq-envars.html

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글



Problem Running Post-Install Step. Installation May Not Complete Correctly. The Database Cluster Initialisation Failed.


삭제 후 재설치를 하는데, 다음과 같은 경고 메시지가 표시된다.

해결책을 찾아보면 postgre 계정을 지우고 다시 만들어서

실행하라고 나온다.


근데 해당 계정자체가 아예 없는 경우는??

EnterpriseDB버전으로 설치한 경우엔 뭔가 다르게 해야 될 거 같은데.


완전 삭제법을 알아야 될 거 같다.



*

윈도우에서 이것이 발생하는 이유는 

윈도우 배치파일로 initdb를 실행한 경우다.

EnterpriseDB는 자동으로 initdb를 실행하므로 

추가적으로 initdb를 실행할 필요가 없다.

오히려 실행하면 재설치 시 위와 같은 문제가 발생한다.





참고

http://cdecl.tistory.com/287

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

postgreSQL mode unattended


postgreSQL에는 무인설치(unattended)라는 모드가 있다.

한번만 실행하면 자동적으로 셋팅값을 읽어서 설치하는 것이다.

무인설치는 다른 말로 사일런스 설치(silence) 라고도 한다.

하지만 자료는 무인설치라고 찾아볼 때 더 적확하다.


이때, 셋팅값은 개발자가 이미 셋팅해주어야 한다.


설치방식은 커맨드라인 방식이다. 커맨드라인에 설치에 필요한 값을

미리 셋팅한다.


사용자는 해당 bat파일을 실행만 하면 된다. 

그러면 원클릭으로 Database를 설치할 수 있다.


무인설치 명령어 (wnidows OS)

postgres-version-windows.exe --mode unattended --superpassword database_superuser_password --servicepassword system_password


예시:exam) 무인설치 기본형

postgresql-9.6.2-4-windows.exe --mode unattended 


예시2:exam 2) 무인설치 옵션추가

postgresql-9.6.2-4-windows.exe --unattendedmodeui minimal --mode unattended --superpassword "password" --servicename "postgreSQL"

--servicepassword "password" --serverport 5432 


위에 것은 기본형이고, 옵션파일을 따로 만들어서 적용할 수도 있다.


예시3: exam 3) 무인설치 옵션파일

postgresql-9.6.2-4-windows.exe --optionfile installoption.txt



예시4: exam 4) 옵션파일(installoption.txt) 내용

#is comment 주석처리 됨

mode=unattended 

datadir=

prefix=

serverport=5432

superaccount=postgres

superpassword=password

unattendedmodeui=minimalWithDialogs

servicename=postgreSQL

admin_user=admin

admin_password=password


만일 이 파일에서 #을 사용하면 해당 열은 주석으로 처리된다.

또한 datadir이나 prefix값을 명시했을 경우 정확한 경로에

설치되지 않는 오류가 있었다.

해당 값은 비워두면 기본경로(C:\Program Files\PostgreSQL\9.6) 에 설치하게 된다.

prefix는 리눅스에서 사용하는 값이다. 윈도우에서도 유효한가?


데이터 베이스 생성

createdb -E UTF-8 -O postgres MyDB


E 다음에는 인코딩을 지정할 수 있다.

O 다음에는 소유자를 지정할 수 있다.

마지막 매개변수는 데이터베이스 이름이다.


윈도우 시스템에서 initdb 작업은 필요없는 작업이다.

인스톨러가 자동으로 initdb 처리를 한다.

createdb만 추가적으로 처리해주면 된다.




배치파일 자동 종료

exit


exit를 입력하면 배치파일은 자동종료 한다. 

내용이 없어도 배치파일은 자동 종료 한다.


배치파일 동작 완료 후 창 띄워놓기

puase > nul 


puase > nul 을 입력하면 자동 종료하지 않고 배치파일 동작이 완료된 후에도 떠있다.


참고


 무인설치

 PostgreSQL 9.6 Installation Guide (PDF) - enterprisedb

 3.2 Installing from the Command Line - enterprisedb

 6.2 Performing an Unattended Installation - enterprisedb

 How to install PostgreSQL on windows using command prompt? [closed] - stackOverFlow


 데이터베이스 자동설치

 Re: Create Database automatacally after silent installation of postgresql. ?


 다운로드

PostgreSQL_Installation_Guide_v9.6.pdf



저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

[PostgreSQL Admin] - 7. Tablespacehttp://ktdsoss.tistory.com/404
PostgreSQL 9.4.1 DocumentationC:\Program Files\PostgreSQL\9.4\doc\postgresql\html\index.html
PL/pgSQL (en)
http://postgres.cz/wiki/PL/pgSQL_(en)
ActivePerl Downloadshttp://www.activestate.com/activeperl/downloads
K's LAB  Postgresql 마이그레이션도구 Ora2Pg 소개http://ap424.tistory.com/1
ora2pghttp://ora2pg.darold.net/index.html
Oracle to Postgres Conversionhttp://wiki.postgresql.org/wiki/Oracle_to_Postgres_Conversion
Chapter 14. Performance TipsChapter 14. Performance Tips
pg_class - PostgreSQL 9.2.1 http://kwoncharlie.blog.me/10152376006
PostgreSQL] PL/pgSQL - SQL Procedural Language ( Function )http://one-zero.tistory.com/33
postgre DBAhttp://www.postgresdba.com/
postgresql - 계정 만들기 및 삭제http://blog.naver.com/shop2930/220296328308
PostgreSQL - 기본구조http://yexx.blog.me/220126091321
PostgreSQL - 대소문자,특수문자,상수,data typehttp://moreta.tistory.com/21
PostgreSQL - 설치http://yexx.blog.me/220126091321
postgresql - 테이블 생성 및 제거http://blog.naver.com/shop2930/220299331190
PostgreSql - 테이블의 컬럼 정보 조회하기( information_schema.column)http://acpi.tistory.com/113
PostgreSQL - 통계 정보 보기.http://blog.naver.com/orion_203/130036311589
PostgreSQL (꿀위키) - 전반적 내용 
PostgreSQL 9.2.4 Contents of Documentation(일본 한글로 번역)http://dbrang.tistory.com/758
postgreSQL 18.Server Confighttp://kwoncharlie.blog.me/10151502304
postgresql Documentation 9.1-  PostgreSQL Error Codeshttp://www.postgresql.org/docs/9.1/interactive/errcodes-appendix.html
postgresql Documentation 9.4 -- Data Type Formatting Functionshttp://www.postgresql.org/docs/9.4/interactive/functions-formatting.html
postgresql Documentation 9.4 -- Date-Time Functions and Operatorshttp://www.postgresql.org/docs/9.4/interactive/functions-datetime.html
postgresql Documentation 9.4 -- String Functions and Operatorshttp://www.postgresql.org/docs/9.4/interactive/functions-string.html
postgresql Documentation 9.4 Numeric Typeshttp://www.postgresql.org/docs/9.4/interactive/datatype-numeric.html
postgresql Documentation 9.4 PL-pgSQLhttp://www.postgresql.org/docs/9.4/interactive/plpgsql.html
postgresql Documentation 9.4 PostgreSQL 9.4.1 Documentationhttp://www.postgresql.org/docs/9.4/interactive/index.html
PostgreSQL Tutorials 3547 게시물 읽기 - DSNhttp://database.sarang.net/?inc=read&aid=3547&criteria=pgsql&subcrit=&id=&limit=20&keyword=unix&page=7
PostgreSQL 설치법(최근)http://blog.naver.com/csungbae/40018608990
POSTGRESQL- 친해지기(테이블 만들고 inport)http://yexx.blog.me/220126091321
pSQL 사용법http://ody12.tistory.com/68
sever config settinghttp://kwoncharlie.blog.me/10151567703
Story Of ace-T  postgreSQL clob 처리http://acet.pe.kr/261
Structure of PL-pgShttp://blog.naver.com/choi2song/80162318792
www.postgresql.orgwww.postgresql.org
관리자가 알아야 할 Postgresqlhttp://egloos.zum.com/histLinux/v/1227718
권한http://kngt13.blog.me/80129195596
락플레이스  오픈소스 플레이스 » PostgreSQLhttp://rockplace.co.kr/dbms/postgres_plus/
스키마(public)http://sung487.blog.me/10124820179
카빙's 세상살이  네이버 블로그http://kngt13.blog.me/80129310667
테이블 수정, pk추가, 컬럼변경수정http://napsis.blog.me/220206815193
트랜잭션http://blog.naver.com/mllmaster/120019170400
한눈에 살펴보는 PostgreSQLhttp://d2.naver.com/helloworld/227936

[출처] postgresql 사이트|작성자 산타



출처: http://blog.naver.com/pjh5878/220610187987

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글



#포스트그레스큐엘 기본값 설정


b를 붙인 것은 bit형이라는 표시다


참조

[PGSQL] Column에 Default value 지정


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


티스토리 툴바