반응형 DataBase26 docker 기반 postgreSQL 접속하기 목표 : docker 컨테이너가 띄워져있다는 전제하에 postgresql에 접속을 해서 테이블을 조회 해보자 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 13e2af478713 postgres "docker-entrypoint.s…" 11 days ago Up 11 days 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp rest 접속 docker exec -i -t rest bash 데이터베이스 보기 /l postgres-# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+--------.. 2022. 4. 4. java.sql.SQLException: No value specified for parameter 3 해당 에러는 scala + mysql에서 insert + update를 하고자할 때 났다.쿼리 스트링은 아래와 같다.val insertSql = """ |insert into 테이블 (name, age ) |values (?,?) |ON DUPLICATE KEY UPDATE name = ?, age =? """.stripMarginjava.sql.SQLException: No value specified for parameter 3에러는 아래에서 코드가 추가되지 않아서였다.targetList.foreach { t => val name = t._1 val age = t._2 if (age > 20){ insertStmt.setString(1, name) insertStmt.setInt(2, age) ins.. 2019. 1. 9. [mysql] select 한것 update하기 Mysql에서~ SELECT 를 하여 원하는 테이블의 필드에 데이터를 채우고자 했다.같은 테이블일 경우UPDATE 테이블명SET 데이터 들어갈 필드 = 데이터있는필드WHERE 조건문 블라블라 다른 테이블일 경우UDATE 테이블1, 테이블2SET 테이블1.필드 = 테이블2.필드WHERE 조건문 블라블라 작업전엔~SELECT로 확인 후 작업이 센스~ 2018. 11. 23. mysql Lock wait timeout exceeded; try restarting transaction: Timeout on record in index: error Lock wait timeout exceeded; try restarting transaction: Timeout on record in index: solutionshow processlist;kill ; 참고 사이트 : https://stackoverflow.com/questions/5836623/getting-lock-wait-timeout-exceeded-try-restarting-transaction-even-though-im 2018. 10. 30. 2. mysql process 상태 리스트 보기 리스트 보기 SHOW PROCESSLIST; 해당 프로세스 죽이기KILL 프로세스 번호(ID) 2015. 5. 26. 1. 테이블 복사하기 몇년만에 db를 만져보는거 같다ㅋㅋㅋ;;작업을 위해 백업 테이블을 만들자! 1. 테이블 복사! gogo~! CREATE TABLE [생성할 테이블] SELECT * FROM [원본테이블] 2. 검증 SELECT * FROM [생성된 테이블] LIMIT 100 - 끝 - 2015. 5. 12. ORA-28001: the password has expired 서버를 기동하는데..갑자기 아래와같은 오류가 발생!! ORA-28001: the password has expired 해결법 ORA-28001: the password has expiredORA-02063: line가 선행됨 (DL_RDMS로 부터)ORA-06512: "SRIMS_AD_20130807.SF_SMP_BINDERITEMVALUE_LST", 10행ORA-06512: "SRIMS_AD_20130807.SF_SMP_BINDERITEMVALUE_LST", 23행 ORA-28001: the password has expired(유효시간 종료) 에러가 나오면서, DB연결이 실패할 때가 있다. 유효기간 종료이므로 이를 해결하기 위해서는 오라클을 실행해서 사용자명(ID) : 여기에 기존에 쓰던 ID를 넣으.. 2013. 10. 28. [Windows용] postgreSQL 아래의 링크는 postgreSQL + pgAdmin 이 함께 깔리는 일석이조의 set up 파일이다. http://www.enterprisedb.com/products-services-training/pgdownload 환경 OS : window 7 64bit 원하는 버전에 맞게..설치를 하면 된다. 다른쪽에서 구한 것을 깔아서 해보았다니...설치는 되어지나 커넥션부분에서 접속이 되지 않았다.. md5를 trust로 바꾸어주는 등 여러가지 방법을 해보았으나..fail~!! 위의 링크에서 다운받아서 하니 잘 된다. ^-^good~ - 끝 - 2013. 9. 2. windows postgreSQL autocommit off 만들기 windows postgreSQL autocommit off ..... JTA가 잘되지 않아서..어제 하루 동안 찾아서 해봤는데..못찾았는데..ㅠ.ㅠ.. 오늘 스터디 와서 함께 해보니..해결 되었다 ㅎㅎㅎ 감사!! PostgreSQL AUTOCOMMIT : postgreSQL은 default가 ON 이다.-_-;; MS-SQL도 그러하다. Oracle은 OFF가 default~~! 설정 방법은 아래와 같다. 2PC 관련 설명^-^(성능 이슈..느림, 외부와 연결이 힘듬..계정/암호 알려 줄 것인가?..ㅋㅋ;;) 통합 이슈 : 2pc DATASOURCE를 넘어..서로 다른 조직에서 서로다른 애플리케이션, 환경에서의 통합은 어떻게 해야하나??? 옛날에 COBBA라는 녀석이 나옴. 자바진영은 새로운것을 만듬... 2013. 5. 25. postgreSQL clob 처리 postgreSQL을 사용하면서 oracle에서 사용되어지는 CLOB, BLOB을 대신하여 어떤 것을 사용해야하는지.. 알아보자^-^ 아래의 링크(매뉴얼)을 통해 알 수가 있다. http://www.postgresql.org/docs/current/static/datatype-character.html "In addition, PostgreSQL provides the text type, which stores strings of any length" Be aware that CLOBs in Postgres are limited to 1GB, whereas Oracle can handle 4GB (which is also well documented in the manual) - 참고 사이트 : http.. 2013. 5. 13. postgreSQL 외부접근, DB 공유 위의 그림은 내용과 전혀 무관한 그림입니다 =ㅁ=ㅋㅋㅋ; 이번에 실습교육을 진행하면서..DB를 셋팅하면서 pc마다 다른 환경에...이상한 오류도 많고..안깔리는 경우도 많고...ㅋㅋㅋㅋ 최악이였다 = =;; 그래서..postgreSQL을 설치한 PC에 모두 붙는 형태로..가야겠다는 생각이 들었다^-^good~ 그럼 어떻게??? DB를 공유 시킬 수 있을까?? (spring + postgreSQL 환경) spring 설정은 제외 한 설명을 하겠다. 1. pg_hba.conf 파일. Postgresql 은 Host Based Authorization 기반으로 외부 접속을 제어 한다. 이는 pg_hba.conf 파일을 다음과 같이 편집함으로써 가능하다. host all all 192.134.2.11/32 tr.. 2013. 3. 22. Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections [위의 그림은 본 내용과 무관 합니다..ㅋㅋ YG 걸그룹의 새얼굴 김지수!] 혹은 JNDI lookup for name [database.driver.ClassName] threw NamingException with message: database.driver.ClassName not bound. Returning null. 이런 에러가 났다면... 환경은 Spring3.1 & Jboss & Postgre9.x C:\Acet\Middleware\jboss-eap-5.1\jboss-as\server\default\deploy 의 postgres-ds.xml 을 열어서... 부분을 수정 하면 된다. 다른 서버이름 데이터베이스이름 등등이 틀렸었다..ㅋㅋ PostgresDS true org.postgresql.. 2013. 1. 16. postgre SQL : 예외처리 예외처리? 오류처리? 음..anyways...찾아보니 RAISE 라는 것과 Exception이라는 것이 있는 것 같다. 우선 EXCEPTION 을 학습하고 적용시켜 보자^-^ http://www.postgresql.org/docs/8.0/static/plpgsql-control-structures.html By default, any error occurring in a PL/pgSQL function aborts execution of the function, and indeed of the surrounding transaction as well. You can trap errors and recover from them by using a BEGIN block with an EXCEPTION cla.. 2012. 11. 21. postgresql 학습하기 pgAdmin...오픈소스 데이타베이스라고 한다. 와우! 학습해보자~~+ㅁ+/ http://www.postgresql.org/docs/8.1/static/plpgsql-development-tips.html 프로시저 or 함수를 사용해보자^-^ PL/pgSQL - SQL Procedural Language 36.11. Porting from Oracle PL/SQL http://www.postgresql.org/docs/8.1/static/plpgsql-porting.html#PLPGSQL-PORTING-EX2 This section explains differences between PostgreSQL's PL/pgSQL language and Oracle's PL/SQL language, to hel.. 2012. 11. 21. MySQL 기본 문법(데이터베이스 보기, 사용하기) 1) 데이터베이스 보기 show databases; 2) 데이터베이스 사용 use database이름; 3) 암호 설정 하기 처음설치 시에는 root의 암호가 설정이 되지 않은 상태이다. bin으로 이동 : d:\Spring\mysql-5.5.28-win32\mysql-5.5.28-win32\bin 로 이동하여 mysqladmin -u root -p password new-password 명령어를 쳐준다. 처음에는 암호가 없기 때문에 그냥 아무것도 없이 엔터를 쳐준다. 그런 뒤 접속을 해보자! mysql -uroot 그러나...오류가 났다!!! ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 해결방법은.... 2012. 10. 28. [권한] 오라클 권한 주기~~ 오늘은 오라클에서 권한에 대해서 알아보겠습니다^-^good~ [1] 어떤 테이블에 SELECT 권한 주기 ACET 계정에 ORACLE_TEMP 테이블에 SELECT 권한을 줄려고 한다면!! =============================================== GRANT SELECT ON ORACLE_TEMP TO ACET =============================================== [2] 함수 조회를 할 수 있도록 실행 권한 주기! ========================= GRANT execute ON 함수명 TO 사용자이름(스키마 이름) ========================= [3] 권한 뭐뭐 있나 알아보자! SELECT * FROM user_tab.. 2012. 5. 14. ora-01031 ora-01031 select m.*, m.rowid from acetusr m where user_code = '101203' 로 rowid를 통해서 밑에다가 하나 추가를 할려고 했다.. 그런데!!!! ora-01031 오류 발생!!!! 바로..권한이 없었던 것이였다!!! 권한 문제! 2012. 4. 24. java.sql.SQLException : ORA-00904 [-904] [ORA-00904: "B"."STR_CODE": invalid identifier 라는 오류가 났다!!! java.sql.SQLException : ORA-00904 : 열명이 부적합합니다. 알고보니..compile을 다른 걸 했었던 것이였다..ㅋㅋ 테이블 명이나 컬럼 등! 컴파일이 잘되었는지도 살펴보자^-^good~ 2012. 4. 24. ORA-01008: not all variables bound 오라클 에러!! 자세히 쿼리를 들여다 보니.. :user 를 그대로 두고 돌렸던 것이였다..ㅋㅋ 즉 쿼리형태로 다 바뀌여져있는지 확인이 필요하다. 변수가 아닌!! ㅎㅎㅎ 2012. 4. 6. ORA-12154: TNS:could not resolve service name 위의 오류가 나면.. tnsnames.ora 에 뭔가 잘못되었거나 login할 때 뭔가 잘못 써준것이다. 경로 : ex) D:\oracle\ora92\network\ADMIN 로긴 시 화면 즉, tnsnames.ora 가 중요하다^-^ good~~ 2012. 3. 22. 옵티마이저~~~!!! 옵티마이저.. 왠지 마징카이저, 그레이트 마징가~등에서 나오는 로봇 이름 같다.. anyway..오늘 정리한 내용!!! 계속 보고 익히자! ㅋㅋ 아..글씨가...ㅠ_ㅠ ㅋㅋㅋㅋㅋㅋ 나만 알아보면 됐지 뭐~-_-ㅋ 간단하게 보면 옵티마이저는 규칙기반, 비용기반 2가지의 종류가 있다. 규칙기반은 인덱스구조,연산자 등으로 옵티마이저가 판단을 하며, 이것은 규칙적이고 분명하다. 단점으로는 테이블크기, 인덱스내의 컬럼값들의 분포도등의 통계정보를 전혀 이용하지 않기 때문에 경우에 따라 도저히 있을 수 없는 악성실행계획이 나타날 확률이 높다. 옵티마이저를 어루만지는 능력이 낮은 사람들에게 특히 문제가 발생 할 가능성이 매우 높다. 그래서 이런것을 보안하기 위해 나온 것이 비용기준의 옵티마이저이다. 이것은 다양한 통계.. 2012. 3. 12. 이전 1 2 다음 반응형