<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>CUBRID - Open Source Database Management System Optimized for Web</title>
        <link>http://www.cubrid.org/</link>
        <description></description>
        <language>en</language>
        <pubDate>Mon, 20 May 2013 07:08:57 -0800</pubDate>
        <lastBuildDate>Tue, 21 May 2013 07:45:23 -0800</lastBuildDate>
        <generator>XpressEngine 1.4.4.1</generator>
                        										        <item>
            <title>Can&apos;t use shard with PHP</title>
            <dc:creator></dc:creator>
            <link>http://www.cubrid.org/forum/660884</link>
            <guid isPermaLink="true">http://www.cubrid.org/forum/660884</guid>
                                    <description><![CDATA[<p>Hello.</p>
<p>I try to insert data into shards with PHP, but connect using PHP PDO with error:</p>
<p>Error: SQLSTATE[HY000] [-10100] CAS, Unknown error<br />Code: 4294957196</p>
<p>PHP code:</p>
<p>
<p>try {<br />&nbsp; &nbsp; $db =new PDO('cubrid:dbname=shard1;host=localhost;port=45511', 'shard', 'shard123' );<br />&nbsp; &nbsp; echo "PDO connection created ok!"."
";<br />} catch(PDOException $e) {<br /> &nbsp; &nbsp;echo "Error: ".$e-&gt;getMessage()."
"."Code: ".$e-&gt;getCode()."
";<br />}</p>
<p>But with JAVA example (&nbsp;<a href="http://www.cubrid.org/manual/91/en/shard.html">http://www.cubrid.org/manual/91/en/shard.html</a>&nbsp;) everything works fine. JAVA code:</p>
<p>connection = DriverManager.getConnection("jdbc:cubrid:localhost:45511:shard1:::?charSet=utf8", "shard", "shard123");</p>
<p>If in PHP i use port 30000 - everything works fine, data inserted, but without sharding.</p>
<p>What's the problem?</p>
<p>&nbsp;</p>
</p>]]></description>
                        <pubDate>Mon, 20 May 2013 06:08:57 -0800</pubDate>
                                    <slash:comments>3</slash:comments>
                    </item>
        										        <item>
            <title>New Features of CM 2013.05_kr</title>
            <dc:creator>newpcraft</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=new-features-of-cm-2013-05_kr</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=new-features-of-cm-2013-05_kr</guid>
                                    <description><![CDATA[<p>&nbsp;</p>
<h1>2013년 5월 릴리스</h1>
<h2><br />1. 릴리스 버전 : CM-2013.05 / CQB-2013.05</h2>
<p>- 상세 릴리스 노트:&nbsp;<a href="/wiki_tools/entry/cubrid-manager-release-note_kr">http://www.cubrid.org/wiki_tools/entry/cubrid-manager-release-note_kr<br /></a>- 상세 릴리스 노트:&nbsp;<a href="/wiki_tools/entry/cubrid-query-browser-release-note_kr">http://www.cubrid.org/wiki_tools/entry/cubrid-query-browser-release-note_kr</a></p>
<h2>2. 다운로드</h2>
<p>- CUBRIDManager-2013.05 빌드0120:&nbsp;&nbsp;<a href="http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Manager/2013.05/">http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Manager/2013.05/<br /></a>- CUBRIDQuery-2013.05 빌드0120:&nbsp;&nbsp;<a href="http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Query_Browser/2013.05/">http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Query_Browser/2013.05/</a></p>
<h2>3. 주요개선사항</h2>
<p><strong>- 엔진 버전 CUBRID 8.2.2 ~ CUBRID 9.1 지원</strong></p>
<p><strong>- 튜닝모드 출력 고도화 (별도 창으로 두개의 질의 실행 계획 비교 지원)</strong></p>
<p><strong>- 멀티 질의 색상 비교 기능 (멀티 질의 후 서로 다른 데이터를 색상으로 시각화하여 가독성 향상)</strong></p>
<p><strong>- 질의 결과 필터 기능 (질의 결과에서 특정 데이터를 찾기 위한 필터)</strong></p>
<p>&nbsp;</p>
<p><b>튜닝 모드 결과</b></p>
<p><img src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_tunmode_1_ko.PNG" width="710" height="208" /></p>
<p>튜닝 모드는 질의 편집기의 튜닝모드 버튼이 눌려진 상태에서 계속 동작합니다. 튜닝 모드에서는 질의를 실행할 때마다 질의 통계(Statistics)와 질의 실행 계획을 함께 출력해주어 튜닝이 용이하도록 지원합니다. 멀티 모니터를 이용하실 경우 한쪽 모니터에는 튜닝 결과만 계속 출력할 수 있습니다.</p>
<p><img src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_tunmode_2_ko.PNG" width="710" height="538" /></p>
<p>출력되는 정보는 실행한 SQL 비교, 텍스트/트리/그래프(선호하는 방식 선택 가능)를 이용해서 질의 실행 계획을 좌우 비교할 수 있습니다.</p>
<p><img src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_tunmode_3_ko.PNG" width="710" height="197" /></p>
<p>왼쪽창과 오른쪽 창으로 분리되어 있으며 체크한 곳으로 질의 실행시마다 정보가 갱신됩니다. &nbsp;위 그림처럼 오른쪽을 체크해두면 매번 질의 실행시 오른쪽 창의 정보가 업데이트되어 원하는 두개의 상태를 지속적으로 비교해갈 수 있습니다.</p>
<p>&nbsp;</p>
<p><b>멀티 질의 비교</b></p>
<p><img height="416" width="710" src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_8_ko.PNG" /></p>
<p>HA 시스템의 서로 다른 DB나 데이터 정합 여부를 확인해야하는 질의를 실행할 때 일일이 직접 차이를 추적하지 않아도 색상으로 차이점을 시각적으로 보여주도록 개선하였습니다. 색상으로 비교를 하지 않으려면 "비교 상태 숨기기"를 클릭하시면 됩니다.</p>
<p>&nbsp;</p>
<p><b>질의 결과 필터 기능</b></p>
<p><img height="252" width="710" src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_6_ko.PNG" /></p>
<p>질의를 실행한 후 질의 결과에서 특정 단어가 들어간 데이터만 보려면 질의를 수정해서 조건을 추가해야 했으나 질의 필터 기능을 이용하면 원하는 데이터를 즉시 하일라이팅 해줍니다. 특정 컬럼에 포함된 데이터만 찾을 수도 있습니다.</p>
<p>&nbsp;</p>
<p>입력창 오른쪽에 화살표를 누르면 옵션창이 아래와 같이 출력됩니다. 만약 상세 검색을 원하신다면 특정 컬럼, 비교 방식을 설정해서 검색할 수 있습니다.</p>
<p><img height="344" width="418" src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/release/201305_7_ko.PNG" /></p>]]></description>
                        <pubDate>Sun, 19 May 2013 21:40:03 -0800</pubDate>
                        <category>CM</category>
                        <category>CQB</category>
                        <category>release note</category>
                                </item>
        										        <item>
            <title>CUBRID ALL-IN-ONE Windows Downloader</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-downloader</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-downloader</guid>
                                    <description><![CDATA[<p><b>CUBRID ALL-IN-ONE Windows Downloader</b> is an application created to help users easily download any CUBRID components: engine, drivers and tools. All you have to do is to select the components you want to download on your machine and this application will download them for you, one by one, without any other actions required.</p>
<p><b>Download link</b>:&nbsp;<a href="http://downloader.cubrid.org/setup.exe">http://downloader.cubrid.org/setup.exe</a></p>
<h2>Key features</h2>
<ul>
<li>The application will auto-update itself, anytime a new version is available (it uses the <a href="http://msdn.microsoft.com/en-us/library/t71a733d%28v=vs.80%29.aspx">ClickOnce</a> technology)</li>
<li>It retrieves all the components information from a shared online location, so it is always up-to-date with the latest releases</li>
<li>It detects local machine specifics &nbsp;- CUBRID version, OS architecture &ndash; and it automatically selects the appropriate list of components</li>
<li>It can handle pre-prerequisites dependencies and &nbsp;download them as well</li>
<li>It provides additional information to the users &ndash; online links and resources</li>
<li>It handles download errors and auto-retries and it features alternate download locations</li>
<li>It saves the user preferences and re-loads them the next time the application is used</li>
<li>It provides a comprehensive operations log information</li>
</ul>
<p>The application is open source and it is released under the <a href="/bsd_license">CUBRID BSD license</a>. Here is a video which shows how to use CUBRID ALL-IN-ONE Downloader.</p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/8Hh0SE-I7c0" frameborder="0"></iframe></p>
<h2>Useful links</h2>
<ul>
<li><a href="http://svn.cubrid.org/cubridtools/cubrid-downloader/">Source code</a></li>
<li><a href="/wiki_tools/entry/cubrid-all-in-one-windows-downloader-tutorial">Tutorial</a></li>
<li><a href="/wiki_tools/entry/cubrid-all-in-one-windows-downloader-localization-guide">Localization Guide</a></li>
<li><a href="http://downloader.cubrid.org/setup.exe">Download</a></li>
<li><a href="/questions">CUBRID Q&amp;A</a></li>
</ul>
<p>Please note: as the name states, this application is available only for the Windows platform.</p>
<p><b>Current release</b>: 1.0 beta</p>
<p><b>Released on</b>: April 2013</p>
<div></div>]]></description>
                        <pubDate>Thu, 11 Apr 2013 00:21:32 -0800</pubDate>
                        <category>all-in-one installer</category>
                        <category>windows</category>
                                </item>
        										        <item>
            <title>cub_master: Cannot bind local address... aborting.... Permission denied</title>
            <dc:creator>Laura Oh</dc:creator>
            <link>http://www.cubrid.org/questions/660586</link>
            <guid isPermaLink="true">http://www.cubrid.org/questions/660586</guid>
                                    <description><![CDATA[<p>[cub_user@71 conf]$ cubrid service start<br />@ cubrid master start<br />cub_master:  Cannot bind local address... aborting.... Permission denied<br />++ cubrid master  start: fail<br />@ cubrid broker start<br />++ cubrid broker start: success<br />@  cubrid manager server start<br />++ cubrid manager server start: success</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I encountered the error message saying "Cannot bind local address... aborting.... Permission denied" when runnuing master process. What can I do?</p>
<p><br /> <br /></p>]]></description>
                        <pubDate>Sun, 19 May 2013 23:06:56 -0800</pubDate>
                        <category>cub_master</category>
                        <category>Error Code</category>
                                    <slash:comments>2</slash:comments>
                    </item>
        										        <item>
            <title>CUBRID Query Browser Release Notes</title>
            <dc:creator>Kevin.Wang</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cqb_release_notes</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cqb_release_notes</guid>
                                    <description><![CDATA[<!--
<p>[CUBRID Query Browser Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Query Browser 2013.05 Build 0120(2013-05-20)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2851">TOOLS-2851</a>] -         Add filter for easy to search of a query result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2963">TOOLS-2963</a>] -         Support Query Tuner </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1817">TOOLS-1817</a>] - Please add one ui to see the import and export failed source.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2780">TOOLS-2780</a>] -         Shows the progress bar during execute query </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2856">TOOLS-2856</a>] -         Use brace characters instead of double quote characters. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2861">TOOLS-2861</a>] -         Adding a column is not very easy to understand and has several issues </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2880">TOOLS-2880</a>] -         The subtabs are too small </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2888">TOOLS-2888</a>] -         Make highlight text if there have differences after executed multiple query (and multiple db query) </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2939">TOOLS-2939</a>] - Escape keyword with partition name when add partition in create/edit table window </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2965">TOOLS-2965</a>] -         Support to update all new drivers instead of selecting jdbc drivers</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2976">TOOLS-2976</a>] -         Arrange context menu items on DB, Table, Table folder</li>
<li>[<a href="/&amp;quot;http:/jira.cubrid.org/browse/TOOLS-3013">TOOLS-3013</a>] -         Improve the Import data with preparedstatement from the file </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3015">TOOLS-3015</a>] - When "export_server" exists, save another ,there is no error message.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3024">TOOLS-3024</a>- Please add enum to keywords and arrange data type order by alphabetic</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3028">TOOLS-3028</a>] -         More simplify the query plan tree result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3037">TOOLS-3037</a>] - Multiple query UI should be changed. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3062">TOOLS-3062</a>] - When there isn't default value in char, varchar, insert data in query result, it will add &lsquo; &rsquo;, it isn't good</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3066">TOOLS-3066</a>] -         In edit table window, if one column has not been set default value, should display '(NULL)' instead of nothing</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3076">TOOLS-3076</a>] - Suggest when export report for compare db data, it can display databasename </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3097">TOOLS-3097</a>] -         Support key word "TO_DATETIME"</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2769">TOOLS-2769</a>] -         Hide/Show a menu on the left tree make a spec-out </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2822">TOOLS-2822</a>] -         Support Show DDL and Alter DDL with collation of cubrid 9.1 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2824">TOOLS-2824</a>] -         Need to remove useless functions on UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2849">TOOLS-2849</a>] -         Allow to install 32bit tools on 64bit Windows </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2956">TOOLS-2956</a>] -         Remove one click, double click action settings on the preferences </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2962">TOOLS-2962</a>] -         Table Editor supports charset </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2972">TOOLS-2972</a>] -         Improve CM/CQB/CMT messages </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2978">TOOLS-2978</a>] -         Show the locale notice message on the Create Database UI for cubrid 9.1 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2985">TOOLS-2985</a>] -         Fix for cropped message of UI on Mac </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2995">TOOLS-2995</a>] -         Improve ANTLR grammar </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3135">TOOLS-3135</a>] -         Improve Import Wizard's error message when the user add a file which is not support file. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3136">TOOLS-3136</a>] -         Remove importing function from xlsx because it can't be supported float value well. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2959">TOOLS-2959</a>] - Support to escape [keyword] style of table or column names</li>
</ul>
<h3>Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-242">TOOLS-242</a>] - When insert Nchar data type, the waring is error</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-261">TOOLS-261</a>] - When iput view name is longest, edit the view, the name cannot display all without drag window. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-330">TOOLS-330</a>] - In Report Bug UI, the JDBC version is not same as others</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1127">TOOLS-1127</a>] -         Text in label are not displayed properly in user view tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1570">TOOLS-1570</a>] - Query plan in graph displays table name twice </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1641">TOOLS-1641</a>] -         Result data can be editable when there is no PK column used in query statement. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2036">TOOLS-2036</a>] -         "Execute" button doesn't work from the first time in "Execute Defined SQL"</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2514" target="_blank">TOOLS-2514</a>] - &nbsp;Formatting a quite complex SQL well. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2540">TOOLS-2540</a>] - It is difficult to compare the results did not support multi-query execution </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2650">TOOLS-2650</a>] -         Create a PK who has two columns, The status will has error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2733">TOOLS-2733</a>] -         When create a trigger with error, it shows message correcttly added the trigger. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2827">TOOLS-2827</a>] - There is no column name in the result window. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2859">TOOLS-2859</a>] -         Cannot Drop Unique Index </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2860">TOOLS-2860</a>] -         Cannot Select All Data (or count(*)) From Table </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2916">TOOLS-2916</a>] - The "number" will be disordered when insert the same value of primary key.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2928">TOOLS-2928</a>] - The error messages always exists in the index window.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2988">TOOLS-2988</a>] - When there is create table editor, cannot open edit table UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2992">TOOLS-2992</a>] - When add partition or delete partition, the sql isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2994">TOOLS-2994</a>] -         When set one column to '', then edit tables, it cannot see the default. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2996">TOOLS-2996</a>] - Cannot modify table charset when edit table. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2997">TOOLS-2997</a>] - When import the length more than column length, it hasn't  pap error</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3001">TOOLS-3001</a>] - When create table ,please change the collation to default collation </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3002">TOOLS-3002</a>] - The logic of " filter to search of a query result" is not correct. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3003">TOOLS-3003</a>] - Cannot insert the default value. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3005">TOOLS-3005</a>] - Please display the database information on query tuner.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3009">TOOLS-3009</a>] - The keywords of promote hasn't been set keywords in CM/CQB</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3019">TOOLS-3019</a>] -         Didn't be hidden transaction status message on the toolbar of the query editor even if you click the rollback or commit button.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3029">TOOLS-3029</a>] - When the table name is keywords, then double click table names, it will display error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3031">TOOLS-3031</a>] - When select use regular expression, it cannot select the end character expression</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3034">TOOLS-3034</a>] - When login host with new user, the broker isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3035">TOOLS-3035</a>] - When run favorite sql files, cannot export from error message.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3041">TOOLS-3041</a>] - When set default for not null in edit table, it will pop error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3042">TOOLS-3042</a>] - When edit table cannot only set not null. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3043">TOOLS-3043</a>] - When set default and not null, the default value cannot been saved. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3044">TOOLS-3044</a>] - When create table and choose owner a, then login with a, it cannot edit the table. and cannot edit the table which created by himself</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3060">TOOLS-3060</a>] -         When set not null to a column in UI, the default value property will lost after click OK button </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3061">TOOLS-3061</a>] - When the column collation isn't same with table collation, cannot set the column to not null</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3067">TOOLS-3067</a>] - When the column is keyword, cannot insert data in query result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3068">TOOLS-3068</a>] - When the query editor is "no database is selected", double click table, it cannot open query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3069">TOOLS-3069</a>] - When insert data in query result, it shouldn't display default.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3074">TOOLS-3074</a>] - When copy insert or update sql statement from 9.1.0 in query result, it will lost datetime </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3080">TOOLS-3080</a>] - After change the default value to (NULL), goto edit table, click default value of char or varchar, it become '' </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3081">TOOLS-3081</a>] - Fail to delete records from query result in UI</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3084">TOOLS-3084</a>] - When create one table which name is 'a b', it cannot open the table</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3090">TOOLS-3090</a>] - When add one column which is keyword, it will be add two [], it will be error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3099">TOOLS-3099</a>] - When edit parition, the partition change from column to use expression.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3100">TOOLS-3100</a>] - When don't input column name, choose nchar, delete (null), it will display null pointer </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3101">TOOLS-3101</a>] - When input '' in char column, it is blank space, when input '' in nvarchar, nchar, it will become '', it isn't consistant. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3103">TOOLS-3103</a>] - Cannot add index desc.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3104">TOOLS-3104</a>] - Cannot create table when create index twice. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3107">TOOLS-3107</a>] - When  do data compare for database,  if the user isn't dba, it is error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3108">TOOLS-3108</a>] - When delete  default value (NULL) of nvarchar,nchar  , the default value isn't right </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3111">TOOLS-3111</a>] - When set background in edit database and login database, it hasn't been set background for second query editor</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3112">TOOLS-3112</a>] - When login with other user not dba, do schema compare, it isn't right.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3115">TOOLS-3115</a>] - An error has occurred. See error log for more details. assertion failed: Column 0 has no label provider.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3120" target="_blank">TOOLS-3120</a>] - When select by input value and select by read file hasn't consider keyword </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3127">TOOLS-3127</a>] - When there is reverse index in table, and export schema to ERwin xml, it will be error </li>
</ul>
<h2>CUBRID Query Browser 2013.03 Build 0037 (2013-03-15)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2317">TOOLS-2317</a>] -         Support ER win XML content compare with CUBRID schema </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2344">TOOLS-2344</a>] -         Export CUBRID table schema to ER win XML </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2611">TOOLS-2611</a>] -         Compare data with HA standby and active databases </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2725">TOOLS-2725</a>] -         Develop the graphical query plan </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-40">TOOLS-40</a>] -         Shows many of options while creating a database on CUBRID Manager </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-625">TOOLS-625</a>] -         When adding column or altering column, the UI displays properties CLASS and SHARED which are not used anymore </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-724">TOOLS-724</a>] -         Change "CUBRID Project Site" link to "CUBRID Query Browser Project Site" </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-847">TOOLS-847</a>] -         When creating a table and columns, UI should have a same logic as "SQL CREATE TABLE statement"</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2121">TOOLS-2121</a>] -         Support to New CUBRID Manager Server </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2213">TOOLS-2213</a>] -         질의 편집기 다중 쿼리시 MS-SQL의 EM처럼 SQL 결과도 함께 출력 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2738">TOOLS-2738</a>] -         Improve the label of navigator tree,make the length of the label is self-adaption. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2754">TOOLS-2754</a>] -         Improvement of Notice Dashboard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2782">TOOLS-2782</a>] -         Remove useless functions on View Data of the context menu </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2816">TOOLS-2816</a>] -         Asynchronous loading RSS data in Notice Dashboard to prevent the client is not responding </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2826">TOOLS-2826</a>] -         Show database status(HA) on the navigator tree. </li>
</ul>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1127">TOOLS-1127</a>] -         Text in label are not displayed properly in user view tab </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2389">TOOLS-2389</a>] -         When column is ENUM, CM 9.0 displays it as VARCHAR </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2509">TOOLS-2509</a>] -         [Survey] Cannot drag-and-drop to use multi query execution feature in Mac OS. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2543">TOOLS-2543</a>] -         [Survey] using CM to insert/delete data in HA system is limited </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2554">TOOLS-2554</a>] -         "Attempt to use a not supported service" when connecting to a SHARD Broker </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2626">TOOLS-2626</a>] -         result editing to insert rows has a bug with having NOT NULL column </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2628">TOOLS-2628</a>] -         Mac에서 CQB 데이터 내보내기시 UI 오류 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2644">TOOLS-2644</a>] -         There is a error, click connect host button on service dashboard, when select other node on navigation tree. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2649">TOOLS-2649</a>] -         When use &uarr;&darr; to switch among the tables in node tree.The values in Columns/Index/DDL info pane doesn't update </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2654">TOOLS-2654</a>] -         when log out database, we should close corresponding editor part(Edit table). </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2659">TOOLS-2659</a>] -         User can't grant it's table to other user.But in csql,it can. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2664">TOOLS-2664</a>] -         After cancel to export Schema to ERwin XML(beta),It pop-up 'empty file name' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2669">TOOLS-2669</a>] -         LQS of database dashboard in CM is different with LQS in command 'cubrid broker status -f' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2671">TOOLS-2671</a>] -         The number of partition is different in navigator tree and Edit the selected table windows. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2675">TOOLS-2675</a>] -         No column up/down arrows are displayed in Create Table window </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2685">TOOLS-2685</a>] -         If a user has it's table,it can't be droped.but, shows it is droped successfuly in CM. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2690">TOOLS-2690</a>] -         Mac OSX에서 CM/CQB 검색창이 깔끔하게 출력이 안되는 문제 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2692">TOOLS-2692</a>] -         Right click in multiple query result panel, a NPE exception arose. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2699">TOOLS-2699</a>] -         Faild to see the log file content. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2700">TOOLS-2700</a>] -         Double click table node on the navigator tree. the query editor will exception. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2705">TOOLS-2705</a>] -         Partition table doesn't has it's Columns/Indexs/DDL information in info pane. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2706">TOOLS-2706</a>] -         When create table,the data type has error when checked 'Use object oriented related properties'. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2707">TOOLS-2707</a>] -         When create trigger, target table list partition of table.It should't list them. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2708">TOOLS-2708</a>] -         Create trigger fails, if use http port.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2710">TOOLS-2710</a>] -         After create view.Then click view dashboard,and when refresh ,it has error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2719">TOOLS-2719</a>] -         A user  ua in the group of uua,then, ua can't grant uua's table to other user. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2729">TOOLS-2729</a>]  -         After run a sql in query editor first time.Modify 'Where  rownum between ... and...', the card not changed in Query Explain. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2730">TOOLS-2730</a>] -         When where has datatime compare,query explain has error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2731">TOOLS-2731</a>] -         Query plan can't recongnize join when sql has 'WHERE' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2734">TOOLS-2734</a>] -         Create a tigger who has the same name of a exist trigger.it will has error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2749">TOOLS-2749</a>] -         After run multiple query,then ,click query plan(F6), there is execute error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2755">TOOLS-2755</a>] -         After connect   two host of a group ,right click the group,can't click disconnect </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2757">TOOLS-2757</a>] -         [CQB9.1.0.18][BUG]java.lang.NullPointerException </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2759">TOOLS-2759</a>] -         The column name of multiple host connection is not correct. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2767">TOOLS-2767</a>] -         Can't connect cubrid server 8.3.1 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2768">TOOLS-2768</a>] -         An option's label didn't be shown all of words on the Export Wizard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2802">TOOLS-2802</a>] -         Improve Data comparing </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2804">TOOLS-2804</a>] -         Should be shown the confirmation dialog due to avoid a wrong click the user click the cancel button. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2818">TOOLS-2818</a>] -         A error(unterminated string... error) arised when server uses "no_backslash_escapes=no" option of cubrid.conf </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2819">TOOLS-2819</a>] -         CR character is disappeared from import csv file.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2830">TOOLS-2830</a>] -         Failed when the user use to import csv/xls into cubrid 8.2.2 by the Import Wizard </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2765">TOOLS-2765</a>] -         Can not stop with clicking the cancel button when it is connecting to a server which is blocked by firewall </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2769">TOOLS-2769</a>] -         Hide/Show a menu on the left tree make a spec-out </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2805">TOOLS-2805</a>] -         Re-ordering the coolbar's menus on CM </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2808">TOOLS-2808</a>] -         Remove the context menu function of tables's columns on the navigation tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2810">TOOLS-2810</a>] -         Add Unified Configuration Editor into Pro Tools of CM/CQB's Coolbar </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2811">TOOLS-2811</a>] -         Add Run SQL into Pro Tools of CM/CQB's Coolbar </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2812">TOOLS-2812</a>] -         Move Dashboard's packages due to arrange packages. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2813">TOOLS-2813</a>] -         No total objects counts on some nodes of the left navigation tree</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2829">TOOLS-2829</a>] -         Enable all manager utilities if the admin user of CUBRID Manager was logged in. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2770">TOOLS-2770</a>] -         Modify to CUBRID Manager, CUBRID Query Browser tools versioning system. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.3.201212 patch 1 Build 3086 (2012-01-21)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2051">TOOLS-2051</a>] - Support shard broker on CQB - improved shard supports that id and val can be supported.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2453">TOOLS-2453</a>] - Implement Refresh button on Tables dashboard - merged from trunk.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.3.201212 Build 3080 (2012-12-24)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2051">TOOLS-2051</a>] -         Exporting view creates incorect sql files </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2117">TOOLS-2117</a>] -         Inconvient position the baloon tooltip of CQB </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2119">TOOLS-2119</a>] -         Inconvient for the plan of the default selected on the plan history </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2129">TOOLS-2129</a>] -         Be removed all priviliges when it grant or revoke a table with named by keyword on the user management. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2152">TOOLS-2152</a>] -         Didn't be shown increasing data import progress value over 1000 on Import Wizard with SQL schema and data is not sama as origin value. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2183">TOOLS-2183</a>] -         Edit current value which is in edit column dialog, can't generate the alter sql </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2245">TOOLS-2245</a>] -         Running SQL Script with certain characters leads to big problems. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2263">TOOLS-2263</a>] -         Please delete sub partition table in schema for database. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2276">TOOLS-2276</a>] -         When the tables fk order isn't same, it will believe they are different. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-884">TOOLS-884</a>] -          When user a save dba password, even if dba change password, user a can login too. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1967">TOOLS-1967</a>] -         When the connections point to same database.If Change one database's purpose,the other one will be change. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2035">TOOLS-2035</a>] -         If the float/double type contains like (9.87654321e+3) data, import data will failed. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2071">TOOLS-2071</a>] -         Cannot export files to an empty folder </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2106">TOOLS-2106</a>] -         The short key of broker off  in English version is not the same with Chinese Version. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2107">TOOLS-2107</a>] -         Cannot edit many data type in CQB for CUBRID9.0.0 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2109">TOOLS-2109</a>] -         The ddl of create unique index for 9.0.0 isn't right. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2159">TOOLS-2159</a>] -         When import data 9999999999.99999 to numeric(20,10) , it cannot imported. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2177">TOOLS-2177</a>] - CQB will be failed with multiple query on CUBRID 9.0 beta </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2193">TOOLS-2193</a>] -         When create one table which inherit other table, it cannot create.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2284">TOOLS-2284</a>] -         Click tables, suggest don't display sub partition tables. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2292">TOOLS-2292</a>] -         When export data table tree can't display on 8.2.2</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2296">TOOLS-2296</a>] -         Export SQL Script does not put primary keys first </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2298">TOOLS-2298</a>] -         Edit view will lost privilege </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2306">TOOLS-2306</a>] -         When creating a database, it's auto started even if "automatic start" is unchecked </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2315">TOOLS-2315</a>] -         No horizontal scroll bar in Linux when viewing SQL log </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2316">TOOLS-2316</a>] -         Do not export password when export server/host </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2318">TOOLS-2318</a>] -         Failed when it did "alter serial" with the name more than 32byte on UI </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2322">TOOLS-2322</a>] -         Schema DDL error of foreign keys</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2386">TOOLS-2386</a>] - When 'Set Super Tables' ,_cm_schema_comments shows. </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2104">TOOLS-2104</a>] -         Improve easy to move the horizonal splitter and default splitter size proportion on the query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2108">TOOLS-2108</a>] -         Add a toolbar's tool buttons for "Copy query to clipboard with records supports" function. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2112">TOOLS-2112</a>] -         Expand the log pane automatically if you click the log pane on the query editor's the query result area. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2113">TOOLS-2113</a>] -         Improve to make clarify a label name with port and work mode on the left tree. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2114">TOOLS-2114</a>] -         Support the copy all function to copy all text by didn't select text. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2122">TOOLS-2122</a>] -         Support to check using auto start database server on creating database wizard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2130">TOOLS-2130</a>] -         Add duplicate row, delete row function on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2151">TOOLS-2151</a>] -         Improve CQB function that can edit local broker parameter file. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2168">TOOLS-2168</a>] -         An Enhancement of Schema Comparison Function </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2262">TOOLS-2262</a>] -         Allow the user copy/cut "Tab" character in query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-416">TOOLS-416</a>] - &nbsp;CQB for Mac should have Shift+Command+Enter shortcut for Execute Query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2241">TOOLS-2241</a>] -         When the alias is number, it cannot be used. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2258">TOOLS-2258</a>] -         Improve the UX of edit broker config </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2262">TOOLS-2262</a>] -         Allow the user copy/cut "Tab" character in query editor.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2365">TOOLS-2365</a>] -         Display whether discard first line in import table data wizard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2415">TOOLS-2415</a>] -         Open a query editor affter connect a database on CQB </li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2110">TOOLS-2110</a>] -         Append or replace column's alias on the columns clause of the query. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2330">TOOLS-2330</a>] -         Export table definition </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2335">TOOLS-2335</a>] -         Support editing table descriptions function </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2181">TOOLS-2181</a>] -         Keep auto increment start value which table has auto increment column when export schema </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2411">TOOLS-2411</a>] -         CUBRID jdbc option manual url changed </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.3.201211 Build 3000 (2012-11-16)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2245">TOOLS-2245</a>] -         Running SQL Script with certain characters leads to big problems. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201210 Build 2362 (2012-10-22)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-719">TOOLS-719</a>] -         CQB에서 JDBC 다운로드 하는 메뉴에서 다운로드가 되지 않음 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2033">TOOLS-2033</a>] -         Download JDBC driver by HTTP mode </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2062">TOOLS-2062</a>] -         Has a problem when export a DDL with single column </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2072">TOOLS-2072</a>] -         Can't delete a record of TEST table when the user use the edit mode to edit data on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2077">TOOLS-2077</a>] -         Doesn't work the maximize result pane button on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2082">TOOLS-2082</a>] -         Cannot execute prepared statements with NUMERIC data type </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1130">TOOLS-1130</a>] -         short key list and improvement is necessary </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2021">TOOLS-2021</a>] -         Reorganize the shortcut key for the CM&amp;CQB </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2060">TOOLS-2060</a>] -         Develop the multiple query result on the single database selection </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2074">TOOLS-2074</a>] -         Implement of import connections menu on the context </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2086">TOOLS-2086</a>] -         Thread count can not be set 1 on the run SQL file function. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2087">TOOLS-2087</a>] - Suggest mini ddl windows can open and close, needn't reopen CM </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2104">TOOLS-2104</a>] -         Improve easy to move the horizonal splitter and default splitter size proportion on the query editor.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2048">TOOLS-2048</a>] -         Display multiple  result in one composit to make user convenient to compare multiple  result </li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1990">TOOLS-1990</a>] -         Develop the User Management on CQB </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2083">TOOLS-2083</a>] -         The schema mini view on the bottom navigation tree of the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2091">TOOLS-2091</a>] -         Copy query to clipboard with records of the query result on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2099">TOOLS-2099</a>] -         Go to the line function on the query editor </li>
</ul>
<p>&nbsp;</p>
<!--
<p>[CUBRID Query Browser Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Query Browser 8.4.1.201208 Build 2294 (2012-09-02)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1181">TOOLS-1181</a>] -         NOT NULL and UNIQUE checkboxes must be disabled if Data Type is LOB </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1258">TOOLS-1258</a>] -         After add column, change column name, it will pop error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1333">TOOLS-1333</a>] -         If there are many columns in a table, the import data dialog display error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1370">TOOLS-1370</a>] -         Some buttons which are on query editor toolbar can't display when the window is small. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1374">TOOLS-1374</a>] -         Icon wasn't seen at Query_editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1615">TOOLS-1615</a>] -         If it has - (minus) value on the Broker SQL log parser, it can not parse right </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1750">TOOLS-1750</a>] -          Remove confirmation message about restoring query editor on  restarted CM/CQB, Removed that it open a blank query edtior after close  the cubrid notice window on specification </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1911">TOOLS-1911</a>] - In edit table dialog, change the column from null able to not null, then click OK button. A error rise.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1910">TOOLS-1910</a>] - Can not find current right jre version.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1908">TOOLS-1908</a>] - Can't be parsed Query Plan graph.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1904">TOOLS-1904</a>] - Cannot input date range in partition table.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1888">TOOLS-1888</a>] - Load tables and columns information very slow at Export/Import data.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1887">TOOLS-1887</a>] - Loading is very slow during fetch table informations on cubrid 8.3.0.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1886">TOOLS-1886</a>] - When data file already exist ,create a new directory with date info to store the data file.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1875">TOOLS-1875</a>] - A table name is existed yet even if a table was unchecked by using history script.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1763">TOOLS-1763</a>] - When change JDBC charset, then do export, the JDBC charset in export data UI isn't right.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1302">TOOLS-1302</a>] -         Support to execute with using "Run SQL" on multiple databases at once </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1328">TOOLS-1328</a>] -         If the multi query result dialog was minimized, run multi query again, the result dialog can't restore. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1359">TOOLS-1359</a>] -         Improve the code quality for Klocwork </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1617">TOOLS-1617</a>] -         Log error message when execute sql failed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1618">TOOLS-1618</a>] -         Improve export and import table data UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1818">TOOLS-1818</a>] -         When the data is same with the delimiter, cannot import the data in txt file </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1918">TOOLS-1918</a>] - Improve an alert method when it have restorable query editors.</li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1749">TOOLS-1749</a>] -         Rearrange Import / Export UI </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.20120824 Build 2215 (2012-08-24)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1181">TOOLS-1181</a>] -         NOT NULL and UNIQUE checkboxes must be disabled if Data Type is LOB </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1258">TOOLS-1258</a>] -         After add column, change column name, it will pop error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1333">TOOLS-1333</a>] -         If there are many columns in a table, the import data dialog display error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1370">TOOLS-1370</a>] -         Some buttons which are on query editor toolbar can't display when the window is small. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1374">TOOLS-1374</a>] -         Icon wasn't seen at Query_editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1615">TOOLS-1615</a>] -         If it has - (minus) value on the Broker SQL log parser, it can not parse right </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1750">TOOLS-1750</a>] -         Remove confirmation message about restoring query editor on restarted CM/CQB, Removed that it open a blank query edtior after close the cubrid notice window on specification </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1302">TOOLS-1302</a>] -         Support to execute with using "Run SQL" on multiple databases at once </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1328">TOOLS-1328</a>] -         If the multi query result dialog was minimized, run multi query again, the result dialog can't restore. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1359">TOOLS-1359</a>] -         Improve the code quality for Klocwork </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1617">TOOLS-1617</a>] -         Log error message when execute sql failed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1618">TOOLS-1618</a>] -         Improve export and import table data UI </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1749">TOOLS-1749</a>] -         Rearrange Import / Export UI </li>
</ul>
<!--
<p>[CUBRID Query Browser Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Query Browser 8.4.1.201206 Patch 2 Build 2215 (2012-07-30)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1610">TOOLS-1610</a>] - Problem of performance in the tables information view. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201206 Patch 1 Build 2211 (2012-07-15)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1317">TOOLS-1317</a>] - Should be fixed to show or hide the whole of log panes with clicking only once on the multiple query result. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1318">TOOLS-1318</a>] - Should be separated to select database or no-selected database by background color on the toolbar of the query editor.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1321">TOOLS-1321</a>] - Improve to load tables/columns information for auto completion function on the query editor. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1250">TOOLS-1250</a>] -  Remove the auto commit mode on the connection dialog &gt;&gt; was  restored and improved to notificate commit state with the mesage ticker  on top of the toolbar. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1294">TOOLS-1294</a>] - Very slow when CQB is made many schema information as DDLs. </li>
</ul>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1316">TOOLS-1316</a>] - Restore query message is incorrect. </li>
</ul>
<h2></h2>
<h2>CUBRID Query Browser 8.4.1.201206 Build 2206(2012-07-10)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-237">TOOLS-237</a>] -         Support SHOW EXEC STATISTICS statement </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-637">TOOLS-637</a>] -         Needed to support a multiple query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-951">TOOLS-951</a>] -         Allow to copy individual cell in the results table, not just row </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1028">TOOLS-1028</a>] -         Restore the execute SQL information </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1035">TOOLS-1035</a>] -         Multiple execute SQL statements on once </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1040">TOOLS-1040</a>] -         New feature of can replace type to column when execute defined SQL </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1165">TOOLS-1165</a>] -         User can edit multiple host by one operation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1177">TOOLS-1177</a>] -         Add new feature of auto analyse broker log on pstmt SQL function </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1180">TOOLS-1180</a>] -         Utility of broker_log_top report parser </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1191">TOOLS-1191</a>] -         Support export the database connect parameter </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1192">TOOLS-1192</a>] -         Support import the connection from connection url content. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1194">TOOLS-1194</a>] -         If login by public user, the serial which was created by dba user can't display </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1216">TOOLS-1216</a>] -         Compare schema with selected databases on the navigation tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1217">TOOLS-1217</a>] -         Support sql tuning mode </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1011">TOOLS-1011</a>] -         It is impossible to modify a database login information without connect host </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1046">TOOLS-1046</a>] -         Can not find any information to modify JDBC advanced options and values on JDBC advanced option dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1047">TOOLS-1047</a>] -         It should be improved if it has many databases over 50, it is very hard to select some database. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1082">TOOLS-1082</a>] -         Add a right click menu on Defined SQL parameter value table </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1161">TOOLS-1161</a>] -         Auto complete is not supported with join query and/or some complicated query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1163">TOOLS-1163</a>] -         Add comment function for Login database dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1170">TOOLS-1170</a>] -         Improve the query editor, Add restore editor function when the application is crash. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1171">TOOLS-1171</a>] -         Add double click function on datetime select composite </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1172">TOOLS-1172</a>] -         Mutiple database query don't need show confirm skip dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1175">TOOLS-1175</a>] -         The query databases of multiple db query function  can drag from navigator tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1179">TOOLS-1179</a>] -         Improve export data dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1188">TOOLS-1188</a>] -         Select multiple database then open multiple  query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1197">TOOLS-1197</a>] -         Improve export and import data dialog，Add txt file type </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1201">TOOLS-1201</a>] -         Open query editors at once </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1219">TOOLS-1219</a>] -         Improve the SQL favorites function, it should be pasted new query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1239">TOOLS-1239</a>] -         Integrated shortcut keys </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1254">TOOLS-1254</a>] -         Improve generating java/php code </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1278">TOOLS-1278</a>] -         Although you input wrong information, it will be shown an alert message (charset alert, purpose alert) on the new connection dialog of CQB. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1279">TOOLS-1279</a>] -         It should be shown the confirmation dialog when it estimate total records for each tables without PK. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1283">TOOLS-1283</a>] -         The database use should see the content of serial and backup plan which was create by dba </li>
</ul>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-72">TOOLS-72</a>] -         When creating a new db, it should belong to the default group, not to  a top group </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-140">TOOLS-140</a>] -         Cannot set PK name </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-870">TOOLS-870</a>] - When there are unique column, goto edit the column, it cannot set not null </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-898">TOOLS-898</a>] -         how CM/CQB can give a list of the alias/table/column/index names to developers on the query editor? </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1015">TOOLS-1015</a>] -         OID edit( edit the result) in CM, CQB works incorrectly when double-clicking a table node on the left tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1042">TOOLS-1042</a>] -         Auto pop SQL history and SQL history detail composite can't store the SQL with annotation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1125">TOOLS-1125</a>] -         Edit table, add a new column, after click "ok" button,The column position is error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1134">TOOLS-1134</a>] -         Edit table,change the column position. Can't create any sql script. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1140">TOOLS-1140</a>] -&nbsp; When add auto increment filed, then modify the column, it will pop error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1187">TOOLS-1187</a>] -         It should be fixed that the search bar have abnormal shapes on Mac </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1234">TOOLS-1234</a>] -         CQB breakdown when open more than 6 connections </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1236">TOOLS-1236</a>] - When choose one table , click new query editor, it doesn't work </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1144">TOOLS-1144</a>] -         Add new feature of user can connect multiple server(or login in multiple database) by one operation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1178">TOOLS-1178</a>] -         Delete the old pstmt on table action </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1218">TOOLS-1218</a>] -         New version binary should be downloaded on http instead of ftp for auto update for new version update. </li>
</ul>
<h3>Sub-task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1221">TOOLS-1221</a>] -         Users should edit multiple connections by one operation </li>
</ul>
<!--
<p>[CUBRID Query Browser Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Query Browser 8.4.1.201205 Patch 2 Build 2139 (2012-06-04)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1101">TOOLS-1101</a>] -         auto-completion in CM,CQB doesn;t work well for long and join query </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1145">TOOLS-1145</a>] -         Can not modify on query result editor if you open over 1 tab. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1157">TOOLS-1157</a>] -         "Login Database" popup window in CM for Linux is cropped </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1166">TOOLS-1166</a>] -         If can not found last selected jdbc driver, CM/CQB is not shown alert message. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1167">TOOLS-1167</a>] -         Can not modify on query result editor if you use CUBRID of 8.4.0 version before </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1168">TOOLS-1168</a>] -          If you click title column to change sort data on the query  result editor, you can edit data although it is not editing mode. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1169">TOOLS-1169</a>] -         It can not sort right if it's column is bigint type. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201205 Patch 1 Build 2138 (2012-05-25)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1102">TOOLS-1102</a>] - Add button Edit or Read Only mode on the query result</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201205 Build 2137 (2012-05-23)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1066">TOOLS-1066</a>] -         Open table button on top of the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1067">TOOLS-1067</a>] -         Help for new features </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1068">TOOLS-1068</a>] -         Implement fold or unfold button on top of the left side tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1069">TOOLS-1069</a>] -         It should be implemented hide/show, group mode buttons on top of left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1071">TOOLS-1071</a>] -         Implement of the batch sql job button </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1092">TOOLS-1092</a>] -         Supports to scroll a database automatically left side tree which you use a database on the query editor </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1048">TOOLS-1048</a>] -         Supports shortcut key for access tabs of bottom on the Query Editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1064">TOOLS-1064</a>] -          In the query plan of the query editor, it should be kept last  selected plan view (text or graphical mode) for user convience </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1065">TOOLS-1065</a>] -         If user do not want to show OID data, it should be hidden on the query result of the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1070">TOOLS-1070</a>] -         Append the query history button for switching the query history tab on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1072">TOOLS-1072</a>] -         Add SQL to java or php code on the tool bar on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1073">TOOLS-1073</a>] -         needed to move the OID button from the toolbar of the query editor to the result tab on Query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1081">TOOLS-1081</a>] -         Add buttons to change a sub tab on the table information tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1099">TOOLS-1099</a>] -         The user can not know what is password of administration at first time on the connection dialog of CUBRID Manager </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1104">TOOLS-1104</a>] -         Re-arranged the toolbar on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1105">TOOLS-1105</a>] -          If click twice on the left navigation tree, it should be open  the query editor with select * from tablename where rownum between 1 and  100 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1112">TOOLS-1112</a>] -         It is needed a setting menu of human readable on the advanced options of JDBC in CM/CQB connections. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1113">TOOLS-1113</a>] -         It should be suppported copy a SQL function on the SQL history </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1114">TOOLS-1114</a>] -         Improve searching host on the search bar of the navigation pane </li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1102">TOOLS-1102</a>] -         OID edit( edit the result) should be changed because of "REUSE_OID" options </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1118">TOOLS-1118</a>] -         Can not get jdbc drivers list and/or download a driver on CM/CQB on the specific environment </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1121">TOOLS-1121</a>] -         After adding a column, the column sorting is not work. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201204 Build 2115 (2012-05-07)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-859">TOOLS-859</a>] -         query editing feature for convenience </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-909">TOOLS-909</a>] -         Add recently used sql on query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-914">TOOLS-914</a>] -         Feature of searching contents in www.cubrid.org </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-922">TOOLS-922</a>] -         Table(View) information tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-923">TOOLS-923</a>] -         Improvement of editing sql on Query Editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-957">TOOLS-957</a>] -         Supports using JDBC options on the login database dialog </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-693">TOOLS-693</a>] -         Display status hints ONLY on mouseover </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-791">TOOLS-791</a>] -         Changing uppercase automatically while an user types some keywords as "select, from, where" </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-793">TOOLS-793</a>] -         Not easy for switching tab between Query Result tab and Query Plan tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-867">TOOLS-867</a>] -         Support advanced options for JDBC connection </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-908">TOOLS-908</a>] -         While connecting a database, it should be shown a character-set alert notice once </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-921">TOOLS-921</a>] -         Improvement of the Query Plan </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-924">TOOLS-924</a>] -         Improvement of Execute Defined SQL function </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-953">TOOLS-953</a>] -         Fix "connect timed out" error message </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-999">TOOLS-999</a>] -         Improve to make more readability on Schema Viewer </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1023">TOOLS-1023</a>] -         It is not shown any other messages after using "Copy java codes to clipboard" on context menu of the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1031">TOOLS-1031</a>] -         Support running a prepared statement SQL by the context menu on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1032">TOOLS-1032</a>] -         Remove some toolbar icon on the query editor </li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-168">TOOLS-168</a>] -         CM display the localhost as "valid" although there is no CM server installed in the localhost </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-639">TOOLS-639</a>] -         Occurs an error "The argument is invalid" with DateTime type while runing select statements on CQB </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-769">TOOLS-769</a>] -         Find button does not work when ENTER is pressed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-823">TOOLS-823</a>] -         In the CM, CQB, Features to change column properties(size,name,type and so on) are not fully supported </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-928">TOOLS-928</a>] -         Function of group sorting by recent used on the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-970">TOOLS-970</a>] -         Login host, it will pop version is error when the password isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-971">TOOLS-971</a>] - When there isn't database connection in query editor, the query explain isn't good </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-980">TOOLS-980</a>] - It display the table error, when input table name after from </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-981">TOOLS-981</a>] -         auto-completion in CM,CQB has a bug on system table </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1000">TOOLS-1000</a>] -         When you add a volume, the default volume size should be a value on cubrid.conf not a 2,000MB. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1016">TOOLS-1016</a>] - The purpose isn't right in edit connection UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1019">TOOLS-1019</a>] -          If the edit data button not be selected ,the "Insert" option  should be disabled when right click on query result table </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201203 Hot fix Build 1220 (2012-04-19)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-954">TOOLS-954</a>] - Datetime results are not same with exported xlsx format of a query result</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201203 Hot fix Build 1219 (2012-04-15)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-920">TOOLS-920</a>] - Fixed, if an user modify a group name, it is vanished the group on the group mode of CM/CQB</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-931">TOOLS-931</a>] - Fixed that autocomplete feature is VERY SLOW in CM</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-932">TOOLS-932</a>] - Fixed incorrected message "Dow you want to continue"</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201203 Hot fix Build 1216 (2012-04-07)</h2>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-904">TOOLS-904</a>] - Fixed error when it runs SHOW STATISTICS ALL statment without ; character.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-912">TOOLS-912</a>] - Implements runing query function with executing select query when users are clicking twice on table/view node</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-850">TOOLS-850</a>] - Add 8.4.1 patch-2 JDBC driver</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201203 Hot fix Build 1215 (2012-04-03)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-904">TOOLS-904</a>] - INSERT result is not displayed in the query result.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-905">TOOLS-905</a>] - A background of a keyword text is always white on the Query Editor.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-899">TOOLS-899</a>] - When dragging an table icon to the editor, auto-qritten query should be formatted. </li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-244">TOOLS-244</a>] - When double-clicking a table item on the left tree, run a query editor.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1.201203 (2012-03-31)</h2>
<h3>Supported CUBRID version</h3>
<ul>
<li>CUBRID 8.2.2.x ~ CUBRID 8.4.1.1018</li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-50">TOOLS-50</a>] - Export/import feature of the log-in information</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-742">TOOLS-742</a>] - Support contents assist (keywords, tables, columns) on query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-790">TOOLS-790</a>] - The Query Editor should point out which host connecting now.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-795">TOOLS-795</a>] - Importing *.sql</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-814">TOOLS-814</a>] - Assign the query editor's background before login.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-7">TOOLS-7</a>] - Improve the function that show or edit or add table data by table data editor</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-70">TOOLS-70</a>] - Be able to modify UNIQUE on table modify dialog</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-187">TOOLS-187</a>] - Support JDK 1.7.x</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-235">TOOLS-235</a>] - Be able to execute with        Ctrl+Shift+Enter short key for executing a SQL </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-618">TOOLS-618</a>]  - Generate the Java POJO class for table</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-787">TOOLS-787</a>] - Supporting NULL data option for both Data Import and Export and moving the option setting menu inside Data import, Export UI</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-799">TOOLS-799</a>] - Data export after SELECT WHERE in CQB and CM</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-824">TOOLS-824</a>] - The key "FROM" should before than "FROM_DAYS" in key word assit system. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-843">TOOLS-843</a>] - Improvement for creating database on using a default volume size of cubrid.conf</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-851">TOOLS-851</a>] -         Removed label name on a tab of the Query Editor</li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-172">TOOLS-172</a>] - Fixed, it can login with old password after changed password</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-179">TOOLS-179</a>] -         Fixed, it can not input one more character after rename user name</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-256">TOOLS-256</a>] -         OID Reuse error</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-259">TOOLS-259</a>] - Fixed datetime format error and support datetime input dialog</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-329">TOOLS-329</a>] - Fixed character set error on importing CSV</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-430">TOOLS-430</a>] - Fixed when add a column without default value, it occur error</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-601">TOOLS-601</a>] - BIT VARYING' type Issue</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-648">TOOLS-648</a>] - Fixed executing with SQL Hint</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-826">TOOLS-826</a>] - The title and message is error that commit data for the table.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-852">TOOLS-852</a>]  - Query Editor can't display the database server clearly.</li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-631">TOOLS-631</a>] - Remove version number on shoutcut icon </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-783">TOOLS-783</a>] - Remove html manual contents in CM/CQB</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-865">TOOLS-865</a>] - Using jira.cubrid.org on CUBRID development center menu </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-872">TOOLS-872</a>] - Using TYPE_SCROLL_INSENSITIVE on executing query</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-383">TOOLS-383</a>] - Support showing current client architecture (32/64 bit) on Help &gt; About Query Browser menu</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 8.4.1(2012-01-25)</h2>
<h3>Supported CUBRID version</h3>
<ul>
<li>CUBRID 8.2.2.x ~ CUBRID 8.4.1.0558</li>
</ul>
<h3>Compatibility fixes</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-569">TOOLS-569</a>] - Supports CUBRID Manager Server of CUBRID 8.4.1.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-431">TOOLS-431</a>] - Supports default menus (Preferences, Application) on Mac.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-431">TOOLS-600</a>] - Changed the versioning policy to make easier to find the correct and compatible version for CUBRID DBMS.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 1.2.2(2011-11-09)</h2>
<h3>Improvements and bug fixes</h3>
<ul>
<li><a href="http://jira.cubrid.org/browse/TOOLS-108">TOOLS-108</a> - Cannot install cubrid query browser on ubuntu natty from sh script</li>
<li><a href="http://jira.cubrid.org/browse/TOOLS-195">TOOLS-195</a> - When creating a table with column in CM's UI menu, it displays column types with a random order</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 1.2.1(2011-10-04)</h2>
<h3>New features</h3>
<ul>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-35">TOOLS-35</a>&nbsp;- Import connection information from lower version of CM</li>
</ul>
<h3>Improvements and bug fixes</h3>
<ul>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-104">TOOLS-104</a>&nbsp;- CM/CQB's conf file and log information file should be separately stored in a certain folder so that easily user can save it.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-119">TOOLS-119</a>&nbsp;- When importing file, the 2nd, 3rd file location should follow the 1st file location.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-49">TOOLS-49</a>&nbsp;- Selecting column values from the multiple tables and export the result into the EXCEL file at Once</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-8">TOOLS-8</a>&nbsp;- Even when a database is OFF, Query Editor should not be started.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-14">TOOLS-14</a>&nbsp;- When AUTOCOMMIT=OFF in the query editor and executing CREATE TABLE, Commit icon becomes disable state</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-13">TOOLS-13</a>&nbsp;- drag and drop table to query editor, generated SQL has syntax error when the table have no any columns</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-101">TOOLS-101</a>&nbsp;- CQ cannot install in ubuntu linux which installed OpenJDK.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-100">TOOLS-100</a>&nbsp;- In CQB, JDBC doesn't display according some order.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-120">TOOLS-120</a>&nbsp;- In query editor, choose one database which has stopped, it pop Error Message:null.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-49">TOOLS-49</a>&nbsp;- Selecting column values from the multiple tables and export the result into the EXCEL file at once</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-25">TOOLS-25</a>&nbsp;- When import data, cannot import the single quote directly</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 1.2.0(2011-08-19)</h2>
<h3>New features</h3>
<ul>
<li><a href="http://jira.cubrid.org/browse/TOOLS-4">TOOLS-4</a> - Auto update - Auto check new version when CUBRID Query Browser starting, and prompt user to update.</li>
<li><a href="http://jira.cubrid.org/browse/TOOLS-6">TOOLS-6</a> - Bug report - Support bug reporting.</li>
<li>Software install base on Eclipse framework - Can install other software  to CUBRID Query Browser that developed as Eclipse plugins.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 1.1.0(2011-07-01)</h2>
<ul>
<li><a target="_self" href="ftp://ftp.cubrid.org/CUBRID_Docs/CQB/CUBRID-Query-Browser-1.1-Release-Note-en.pdf">CUBRID-Query-Browser-1.1-Release-Note-en.pdf</a></li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Query Browser 1.0.0</h2>
<ul>
<li><a target="_self" href="ftp://ftp.cubrid.org/CUBRID_Docs/CQB/CUBRID-Query-Browser-1.0.0-Release-Note-en.pdf">CUBRID-Query-Browser-1.0.0-Release-Note-en.pdf</a></li>
</ul>]]></description>
                        <pubDate>Wed, 17 Aug 2011 07:46:45 -0800</pubDate>
                        <category>CQB</category>
                        <category>release note</category>
                                </item>
        										        <item>
            <title>CUBRID Manager QA Report</title>
            <dc:creator>newpcraft</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-qa-report</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-qa-report</guid>
                                    <description><![CDATA[<h2>QA OK Sign &ndash; CUBRID Manager 2013.05 (2013.05.20)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 2013.05&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Wang Xi as Developer.</p>
<ul>
<li><a href="http://ftp.cubrid.org/CUBRID_Docs/CM/CUBRID_Manager_v201304_QA_TestCase-20130424.xls">CUBRID_Manager_v201304_QA_TestCase-20130424.xls</a></li>
<li><a href="http://ftp.cubrid.org/CUBRID_Docs/CM/CUBRID_Query_Browser_v201304_QA_TestCase-20130424.xls">CUBRID_Query_Browser_v201304_QA_TestCase-20130424.xls</a></li>
<li><a href="http://ftp.cubrid.org/CUBRID_Docs/CM/CUBRID%20Manager%20v9.1.0_201304_QA_TestReport_20130515.xlsx">CUBRID Manager v9.1.0_201304_QA_TestReport_20130515.xlsx</a></li>
</ul>
<div></div>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 2013.03 (2013.03.15)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 2013.03&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<ul>
<li><a class="file" href="ftp://ftp.cubrid.org/CUBRID_Docs/CM/CM_CQB_v9.1.0.201302_QA_TestCase-20130221.xlsx">CM_CQB_v9.1.0.201302_QA_TestCase-20130221.xlsx</a></li>
<li><a class="file" href="ftp://ftp.cubrid.org/CUBRID_Docs/CM/CM_CQB%20v9.1.0_201302_QA_TestReport_20120307.xlsx">CM_CQB v9.1.0_201302_QA_TestReport_20120307.xlsx</a></li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.3.201212 (2012.12.18)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.3.201212&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<ul>
<li><a class="file" href="ftp://ftp.cubrid.org/CUBRID_Docs/CM/CUBRID_Manager_v8.4.3.201212_QA_TestCase-20121211.xlsx">CUBRID_Manager_v8.4.3.201212_QA_TestCase-20121211.xlsx</a></li>
<li><a class="file" href="ftp://ftp.cubrid.org/CUBRID_Docs/CM/CUBRID%20Manager%20v8.4.3_201212_QA_TestReport_20121219.xlsx">CUBRID Manager v8.4.3_201212_QA_TestReport_20121219.xlsx</a></li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.1.201210 (2012.10.22)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.1.201210&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=455905&amp;sid=1dbdf8241bae1237a88806cd72f0d960">CUBRID_Manager_v8.4.1.1210_QA_TestCase-20121015.xlsx</a></li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=455906&amp;sid=ec521a76d6df80636d8d8a7fb606c2c8">CUBRID_Manager_v8.4.1.201210_QA_TestReport_20121019.xlsx</a>&nbsp;</li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.1.201208 (2012.08.22)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.1.201208&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=420246&amp;sid=1f1465ea520933720f022db23030a68f">CUBRID_Manager_v8.4.1.1208_QA_TestCase-20120814.xlsx</a></li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=420247&amp;sid=a87148c5fae4c52259397cdcd00ef570">CUBRID_Manager_v8.4.1.201208_QA_TestReport_20120824.xlsx</a> </li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.1.201206 (2012.07.10)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.1.201206&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=420272&amp;sid=0e77bc5f0b55679769e9f2e082634f62">CUBRID_Manager_v8.4.1.1206_QA_TestCase-20120619.xlsx</a></li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=420273&amp;sid=6701c84654972b14256440046c01a954">CUBRID_Manager_v8.4.1.201206_QA_TestReport_20120710.xlsx</a> </li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.1.201204 (2012.05.04)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.1.201204&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<p>(See attached &ldquo;CUBRID_Manager_v8.4.1.1204_QA_TestReport_20120504.xlsx&rdquo; file for detailed test results.)</p>
<p>&nbsp;</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=354739&amp;sid=5d902b40b1b051ebcb9695a41b80a274">CUBRID_Manager_v8.4.1.1204_QA_TestReport_20120504.xlsx</a> </li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=354740&amp;sid=e130a8a3baac6ea7915084f38ac7aebc">CUBRID_Manager_v8.4.1.1204_QA_TestCase-20120424.xlsx</a> </li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=354741&amp;sid=5959f35fe60c4bf7be2fc8fe70e2a299">CUBRID_Query_Browser_v8.4.1.1204_QA_TestCase-20120424.xlsx</a>&nbsp;</li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.1.201203 (2012.03.31)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.1.201203&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM, Wang Kai-Jiang as Dev Leader, Fu lei as Developer.</p>
<p>(See attached &ldquo;CUBRID Manager 8.4.1.201203 and CUBRID Query Browser 8.4.1.201203 Testing Report.xls&rdquo; file for detailed test results.)</p>
<p>&nbsp;</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=319291&amp;sid=89d6d2856e8a6d79b2cae9f73108fd95">CUBRID Manager 8.4.1.201203 and CUBRID Query Browser 8.4.1.201203 Testing Report.xlsx</a>&nbsp;</li>
</ul>
<p>&nbsp;</p>
<h2>QA OK Sign &ndash; CUBRID Manager 8.4.0 patch 3 (2011.11.04)</h2>
<p>NHN China Platform QA Team confirmed that &ldquo;CUBRID Manager 8.4.0 patch 3&rdquo; product has a good quality to unveil for users.</p>
<p>Our gratitude goes to Jungyeon Choe as PM,&nbsp; Pang Qi-Ren as Dev Leader, Fu lei, Wang Kai-Jiang as Developer.</p>
<p>(See attached &ldquo;CUBRID Manager8.4.0.3 and CUBRID Query Browser1.2.2 Testing Report.htm&rdquo; file for detailed test results.)</p>
<p>&nbsp;</p>
<ul>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=270867&amp;sid=f0abe294971fc8a60aaa020f8a89fb00"></a>
<p><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=270867&amp;sid=f0abe294971fc8a60aaa020f8a89fb00"></a><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=270867&amp;sid=f0abe294971fc8a60aaa020f8a89fb00">CUBRID Manager8.4.0.3 and CUBRID Query Browser1.2.2 Testing Report.htm</a></p>
</li>
</ul>]]></description>
                        <pubDate>Mon, 30 Jan 2012 08:10:28 -0800</pubDate>
                        <category>QA Report</category>
                        <category>CM</category>
                                </item>
        										        <item>
            <title>CUBRID Manager Release Note</title>
            <dc:creator>Kevin.Wang</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cm_release_notes</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cm_release_notes</guid>
                                    <description><![CDATA[<!--
<p>[CUBRID Manager Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Manager 2013.05 Build 0120 (2013-05-20)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2851">TOOLS-2851</a>] -         Add filter for easy to search of a query result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2963">TOOLS-2963</a>] -         Support Query Tuner </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1006">TOOLS-1006</a>] -         When server is disconnected, ASK user if he wants to reconnect, instead of just disconnecting </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1817">TOOLS-1817</a>] - Please add one ui to see the import and export failed source.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2780">TOOLS-2780</a>] -         Shows the progress bar during execute query </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2850">TOOLS-2850</a>] -         Add broker's connection information on the database connection dialog </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2856">TOOLS-2856</a>] -         Use brace characters instead of double quote characters. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2861">TOOLS-2861</a>] -         Adding a column is not very easy to understand and has several issues </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2880">TOOLS-2880</a>] -         The subtabs are too small </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2888">TOOLS-2888</a>] -         Make highlight text if there have differences after executed multiple query (and multiple db query) </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2910">TOOLS-2910</a>] -         Fix English message in CM </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2917">TOOLS-2917</a>] -         Messages when creating database are somewhat unclear </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2939">TOOLS-2939</a>] - Escape keyword with partition name when add partition in create/edit table window </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2965">TOOLS-2965</a>] -         Support to update all new drivers instead of selecting jdbc drivers</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2976">TOOLS-2976</a>] -         Arrange context menu items on DB, Table, Table folder</li>
<li>[<a href="/&amp;quot;http:/jira.cubrid.org/browse/TOOLS-3013">TOOLS-3013</a>] -         Improve the Import data with preparedstatement from the file </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3015">TOOLS-3015</a>] - When "export_server" exists, save another ,there is no error message.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3024">TOOLS-3024</a>- Please add enum to keywords and arrange data type order by alphabetic</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3028">TOOLS-3028</a>] -         More simplify the query plan tree result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3037">TOOLS-3037</a>] - Multiple query UI should be changed. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3062">TOOLS-3062</a>] - When there isn't default value in char, varchar, insert data in query result, it will add &lsquo; &rsquo;, it isn't good</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3066">TOOLS-3066</a>] -         In edit table window, if one column has not been set default value, should display '(NULL)' instead of nothing</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3076">TOOLS-3076</a>] - Suggest when export report for compare db data, it can display databasename </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3097">TOOLS-3097</a>] -         Support key word "TO_DATETIME"</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2769">TOOLS-2769</a>] -         Hide/Show a menu on the left tree make a spec-out </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2822">TOOLS-2822</a>] -         Support Show DDL and Alter DDL with collation of cubrid 9.1 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2823">TOOLS-2823</a>] -         Need to be run management utilities with cubrid admin user even if there is not logged in. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2824">TOOLS-2824</a>] -         Need to remove useless functions on UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2849">TOOLS-2849</a>] -         Allow to install 32bit tools on 64bit Windows </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2956">TOOLS-2956</a>] -         Remove one click, double click action settings on the preferences </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2962">TOOLS-2962</a>] -         Table Editor supports charset </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2972">TOOLS-2972</a>] -         Improve CM/CQB/CMT messages </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2978">TOOLS-2978</a>] -         Show the locale notice message on the Create Database UI for cubrid 9.1 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2985">TOOLS-2985</a>] -         Fix for cropped message of UI on Mac </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2995">TOOLS-2995</a>] -         Improve ANTLR grammar </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3135">TOOLS-3135</a>] -         Improve Import Wizard's error message when the user add a file which is not support file. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3136">TOOLS-3136</a>] -         Remove importing function from xlsx because it can't be supported float value well. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2959">TOOLS-2959</a>] - Support to escape [keyword] style of table or column names</li>
</ul>
<h3>Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-242">TOOLS-242</a>] - When insert Nchar data type, the waring is error</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-261">TOOLS-261</a>] - When iput view name is longest, edit the view, the name cannot display all without drag window. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-330">TOOLS-330</a>] - In Report Bug UI, the JDBC version is not same as others</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-759">TOOLS-759</a>] -         An user can't login a db after CUBRID 8.4.0 &gt; 8.4.1 migration by using CM export/import (load/unload)</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-877">TOOLS-877</a>] - After insert nchar data, it display different with csql</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1127">TOOLS-1127</a>] -         Text in label are not displayed properly in user view tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1570">TOOLS-1570</a>] - Query plan in graph displays table name twice </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1641">TOOLS-1641</a>] -         Result data can be editable when there is no PK column used in query statement. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2036">TOOLS-2036</a>] -         "Execute" button doesn't work from the first time in "Execute Defined SQL"</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2514" target="_blank">TOOLS-2514</a>] - &nbsp;Formatting a quite complex SQL well. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2540">TOOLS-2540</a>] - It is difficult to compare the results did not support multi-query execution </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2650">TOOLS-2650</a>] -         Create a PK who has two columns, The status will has error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2733">TOOLS-2733</a>] -         When create a trigger with error, it shows message correcttly added the trigger. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2762">TOOLS-2762</a>] -         After import services,There is duplicate server,if I changed old server's group. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2803">TOOLS-2803</a>] - When start/stop database ,there is an error window. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2827">TOOLS-2827</a>] - There is no column name in the result window. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2839">TOOLS-2839</a>] -         Don't be focused on the navigation tree after the host renamed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2857">TOOLS-2857</a>] -         Removed cubrid.conf's contents when you rename to a dbname on the host without settings of autostart database </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2859">TOOLS-2859</a>] -         Cannot Drop Unique Index </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2860">TOOLS-2860</a>] -         Cannot Select All Data (or count(*)) From Table </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2887">TOOLS-2887</a>] -         Can't connect CM when ACCESS_MODE=PHRO is used, PREFERRED_HOSTS is not used on HA replica node's cubrid_broker.conf </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2911">TOOLS-2911</a>] -         After updating CM to 2013 b0039, drivers disappeared and CM doesn't download them </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2916">TOOLS-2916</a>] - The "number" will be disordered when insert the same value of primary key.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2928">TOOLS-2928</a>] - The error messages always exists in the index window.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2988">TOOLS-2988</a>] - When there is create table editor, cannot open edit table UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2992">TOOLS-2992</a>] - When add partition or delete partition, the sql isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2994">TOOLS-2994</a>] -         When set one column to '', then edit tables, it cannot see the default. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2996">TOOLS-2996</a>] - Cannot modify table charset when edit table. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-2997">TOOLS-2997</a>] - When import the length more than column length, it hasn't  pap error</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3001">TOOLS-3001</a>] - When create table ,please change the collation to default collation </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3002">TOOLS-3002</a>] - The logic of " filter to search of a query result" is not correct. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3003">TOOLS-3003</a>] - Cannot insert the default value. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3005">TOOLS-3005</a>] - Please display the database information on query tuner.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3009">TOOLS-3009</a>] - The keywords of promote hasn't been set keywords in CM/CQB</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3019">TOOLS-3019</a>] -         Didn't be hidden transaction status message on the toolbar of the query editor even if you click the rollback or commit button.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3029">TOOLS-3029</a>] - When the table name is keywords, then double click table names, it will display error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3031">TOOLS-3031</a>] - When select use regular expression, it cannot select the end character expression</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3034">TOOLS-3034</a>] - When login host with new user, the broker isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3035">TOOLS-3035</a>] - When run favorite sql files, cannot export from error message.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3041">TOOLS-3041</a>] - When set default for not null in edit table, it will pop error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3042">TOOLS-3042</a>] - When edit table cannot only set not null. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3043">TOOLS-3043</a>] - When set default and not null, the default value cannot been saved. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3044">TOOLS-3044</a>] - When create table and choose owner a, then login with a, it cannot edit the table. and cannot edit the table which created by himself</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3060">TOOLS-3060</a>] -         When set not null to a column in UI, the default value property will lost after click OK button </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3061">TOOLS-3061</a>] - When the column collation isn't same with table collation, cannot set the column to not null</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3067">TOOLS-3067</a>] - When the column is keyword, cannot insert data in query result </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3068">TOOLS-3068</a>] - When the query editor is "no database is selected", double click table, it cannot open query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3069">TOOLS-3069</a>] - When insert data in query result, it shouldn't display default.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3074">TOOLS-3074</a>] - When copy insert or update sql statement from 9.1.0 in query result, it will lost datetime </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3080">TOOLS-3080</a>] - After change the default value to (NULL), goto edit table, click default value of char or varchar, it become '' </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3081">TOOLS-3081</a>] - Fail to delete records from query result in UI</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3084">TOOLS-3084</a>] - When create one table which name is 'a b', it cannot open the table</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3090">TOOLS-3090</a>] - When add one column which is keyword, it will be add two [], it will be error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3099">TOOLS-3099</a>] - When edit parition, the partition change from column to use expression.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3100">TOOLS-3100</a>] - When don't input column name, choose nchar, delete (null), it will display null pointer </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3101">TOOLS-3101</a>] - When input '' in char column, it is blank space, when input '' in nvarchar, nchar, it will become '', it isn't consistant. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3103">TOOLS-3103</a>] - Cannot add index desc.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3104">TOOLS-3104</a>] - Cannot create table when create index twice. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3107">TOOLS-3107</a>] - When  do data compare for database,  if the user isn't dba, it is error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3108">TOOLS-3108</a>] - When delete  default value (NULL) of nvarchar,nchar  , the default value isn't right </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3111">TOOLS-3111</a>] - When set background in edit database and login database, it hasn't been set background for second query editor</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3112">TOOLS-3112</a>] - When login with other user not dba, do schema compare, it isn't right.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3115">TOOLS-3115</a>] - An error has occurred. See error log for more details. assertion failed: Column 0 has no label provider.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3120" target="_blank">TOOLS-3120</a>] - When select by input value and select by read file hasn't consider keyword </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-3127">TOOLS-3127</a>] - When there is reverse index in table, and export schema to ERwin xml, it will be error </li>
</ul>
<h2>CUBRID Manager 2013.03 Build 0037 (2013-03-15)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2317">TOOLS-2317</a>] -         Support ER win XML content compare with CUBRID schema </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2344">TOOLS-2344</a>] -         Export CUBRID table schema to ER win XML </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2588">TOOLS-2588</a>] -         Use jdbc task to manage user on CM </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2611">TOOLS-2611</a>] -         Compare data with HA standby and active databases </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2725">TOOLS-2725</a>] -         Develop the graphical query plan </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-40">TOOLS-40</a>] -         Shows many of options while creating a database on CUBRID Manager </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-625">TOOLS-625</a>] -         When adding column or altering column, the UI displays properties CLASS and SHARED which are not used anymore </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-724">TOOLS-724</a>] -         Change "CUBRID Project Site" link to "CUBRID Query Browser Project Site" </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-847">TOOLS-847</a>] -         When creating a table and columns, UI should have a same logic as "SQL CREATE TABLE statement" </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1817">TOOLS-1817</a>] -         [CM8.4.1.1208]Please add one ui to see the import and export failed source. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2121">TOOLS-2121</a>] -         Support to New CUBRID Manager Server </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2213">TOOLS-2213</a>] -         질의 편집기 다중 쿼리시 MS-SQL의 EM처럼 SQL 결과도 함께 출력 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2738">TOOLS-2738</a>] -         Improve the label of navigator tree,make the length of the label is self-adaption. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2754">TOOLS-2754</a>] -         Improvement of Notice Dashboard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2782">TOOLS-2782</a>] -         Remove useless functions on View Data of the context menu </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2816">TOOLS-2816</a>] -         Asynchronous loading RSS data in Notice Dashboard to prevent the client is not responding </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2826">TOOLS-2826</a>] -         Show database status(HA) on the navigator tree. </li>
</ul>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-217">TOOLS-217</a>] -         [CM][BUG]When inherit tables, inherit their PK is error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-236">TOOLS-236</a>] -         [CM][BUG]In edit table, add class column which name is same as inherit table is error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1021">TOOLS-1021</a>] -         [CM8.4.1.1204]The class column cannot be edited. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1127">TOOLS-1127</a>] -         Text in label are not displayed properly in user view tab </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1287">TOOLS-1287</a>] -         [CM8.4.1.1206] When download many jdbc together, it hasn't any warning. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2389">TOOLS-2389</a>] -         When column is ENUM, CM 9.0 displays it as VARCHAR </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2495">TOOLS-2495</a>] -         [CM8.4.3.http]A user hasn't grant authority as configured. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2509">TOOLS-2509</a>] -         [Survey] Cannot drag-and-drop to use multi query execution feature in Mac OS. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2543">TOOLS-2543</a>] -         [Survey] using CM to insert/delete data in HA system is limited </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2554">TOOLS-2554</a>] -         "Attempt to use a not supported service" when connecting to a SHARD Broker </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2626">TOOLS-2626</a>] -         result editing to insert rows has a bug with having NOT NULL column </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2628">TOOLS-2628</a>] -         Mac에서 CQB 데이터 내보내기시 UI 오류 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2644">TOOLS-2644</a>] -         There is a error, click connect host button on service dashboard, when select other node on navigation tree. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2649">TOOLS-2649</a>] -         When use &uarr;&darr; to switch among the tables in node tree.The values in Columns/Index/DDL info pane doesn't update </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2654">TOOLS-2654</a>] -         when log out database, we should close corresponding editor part(Edit table). </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2659">TOOLS-2659</a>] -         User can't grant it's table to other user.But in csql,it can. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2664">TOOLS-2664</a>] -         After cancel to export Schema to ERwin XML(beta),It pop-up 'empty file name' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2669">TOOLS-2669</a>] -         LQS of database dashboard in CM is different with LQS in command 'cubrid broker status -f' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2671">TOOLS-2671</a>] -         The number of partition is different in navigator tree and Edit the selected table windows. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2675">TOOLS-2675</a>] -         No column up/down arrows are displayed in Create Table window </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2678">TOOLS-2678</a>] -         [CM9.1.0.7][BUG]Unable to mount disk volume on master/slave (CUBRID HA). </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2685">TOOLS-2685</a>] -         If a user has it's table,it can't be droped.but, shows it is droped successfuly in CM. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2686">TOOLS-2686</a>] -         [CM9.1.0.7][BUG]There is no error message after saving the wrong password. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2688">TOOLS-2688</a>] -         [CM9.1.0.7][BUG]LOG FATAL ERROR </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2690">TOOLS-2690</a>] -         Mac OSX에서 CM/CQB 검색창이 깔끔하게 출력이 안되는 문제 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2692">TOOLS-2692</a>] -         Right click in multiple query result panel, a NPE exception arose. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2694">TOOLS-2694</a>] -         [CM9.1.0.7][BUG] </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2698">TOOLS-2698</a>] -         [CM9.1.0.7][BUG]Logicality of  rename table flow is not correct. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2699">TOOLS-2699</a>] -         Faild to see the log file content. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2700">TOOLS-2700</a>] -         Double click table node on the navigator tree. the query editor will exception. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2704">TOOLS-2704</a>] -         [CM9.1.0.7][BUG]Cannot show backup plan logs. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2705">TOOLS-2705</a>] -         Partition table doesn't has it's Columns/Indexs/DDL information in info pane. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2706">TOOLS-2706</a>] -         When create table,the data type has error when checked 'Use object oriented related properties'. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2707">TOOLS-2707</a>] -         When create trigger, target table list partition of table.It should't list them. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2708">TOOLS-2708</a>] -         Create trigger fails, if use http port. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2709">TOOLS-2709</a>] -         [CM9.1.0.7][BUG]Cannot create data type : Sequence ,Multiset, Set. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2710">TOOLS-2710</a>] -         After create view.Then click view dashboard,and when refresh ,it has error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2719">TOOLS-2719</a>] -         A user  ua in the group of uua,then, ua can't grant uua's table to other user. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2729">TOOLS-2729</a>] -         After run a sql in query editor first time.Modify 'Where rownum between ... and...', the card not changed in Query Explain. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2730">TOOLS-2730</a>] -         When where has datatime compare,query explain has error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2731">TOOLS-2731</a>] -         Query plan can't recongnize join when sql has 'WHERE' </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2734">TOOLS-2734</a>] -         Create a tigger who has the same name of a exist trigger.it will has error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2749">TOOLS-2749</a>] -         After run multiple query,then ,click query plan(F6), there is execute error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2755">TOOLS-2755</a>] -         After connect   two host of a group ,right click the group,can't click disconnect </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2757">TOOLS-2757</a>] -         [CQB9.1.0.18][BUG]java.lang.NullPointerException </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2759">TOOLS-2759</a>] -         The column name of multiple host connection is not correct. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2767">TOOLS-2767</a>] -         Can't connect cubrid server 8.3.1 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2768">TOOLS-2768</a>] -         An option's label didn't be shown all of words on the Export Wizard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2802">TOOLS-2802</a>] -         Improve Data comparing </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2804">TOOLS-2804</a>] -         Should be shown the confirmation dialog due to avoid a wrong click the user click the cancel button. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2818">TOOLS-2818</a>] -         A error(unterminated string... error) arised when server uses "no_backslash_escapes=no" option of cubrid.conf </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2819">TOOLS-2819</a>] -         CR character is disappeared from import csv file. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2820">TOOLS-2820</a>] -         [CM2013-0030][BUG]The result window will keep inquiring. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2821">TOOLS-2821</a>] -         Don't select show dashboard in prefence.Double click server/database node, CM still open dashboard. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2830">TOOLS-2830</a>] -         Failed when the user use to import csv/xls into cubrid 8.2.2 by the Import Wizard </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2643">TOOLS-2643</a>] -         Add titles on CUBRID Manager's main toolbar in order to improve more readability. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2765">TOOLS-2765</a>] -         Can not stop with clicking the cancel button when it is connecting to a server which is blocked by firewall </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2769">TOOLS-2769</a>] -         Hide/Show a menu on the left tree make a spec-out </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2805">TOOLS-2805</a>] -         Re-ordering the coolbar's menus on CM </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2808">TOOLS-2808</a>] -         Remove the context menu function of tables's columns on the navigation tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2810">TOOLS-2810</a>] -         Add Unified Configuration Editor into Pro Tools of CM/CQB's Coolbar </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2811">TOOLS-2811</a>] -         Add Run SQL into Pro Tools of CM/CQB's Coolbar </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2812">TOOLS-2812</a>] -         Move Dashboard's packages due to arrange packages. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2813">TOOLS-2813</a>] -         No total objects counts on some nodes of the left navigation tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2814">TOOLS-2814</a>] -         Support CMS performing time-consuming tasks </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2829">TOOLS-2829</a>] -         Enable all manager utilities if the admin user of CUBRID Manager was logged in. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2770">TOOLS-2770</a>] -         Modify to CUBRID Manager, CUBRID Query Browser tools versioning system. </li>
</ul>
<p>&nbsp;</p>
<ul>
</ul>
<h2>CUBRID Manager 8.4.3.201212 patch 1 Build 3086 (2012-01-21)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2453">TOOLS-2453</a>] - Implement Refresh button on Tables dashboard - merged from trunk.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.3.201212 Build 3080 (2012-12-24)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2051">TOOLS-2051</a>] -         Exporting view creates incorect sql files </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2117">TOOLS-2117</a>] -         Inconvient position the baloon tooltip of CM</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2119">TOOLS-2119</a>] -         Inconvient for the plan of the default selected on the plan history </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2124">TOOLS-2124</a>] -         Add a new host failed </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2129">TOOLS-2129</a>] -         Be removed all priviliges when it grant or revoke a table with named by keyword on the user management. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2152">TOOLS-2152</a>] -         Didn't be shown increasing data import progress value over 1000 on Import Wizard with SQL schema and data is not sama as origin value. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2157">TOOLS-2157</a>] -         When there is link break in sql, do import, it will change to space. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2169">TOOLS-2169</a>] -         When do import from sql, some error will display in red, some error cannot display in red </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2183">TOOLS-2183</a>] -         Edit current value which is in edit column dialog, can't generate the alter sql</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2263">TOOLS-2263</a>] -         Please delete sub partition table in schema for database. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2276">TOOLS-2276</a>] -         When the tables fk order isn't same, it will believe they are different. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-884">TOOLS-884</a>] -         When user a save dba password, even if dba change password, user a can login too. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1304">TOOLS-1304</a>] -         "localhost" Host name doesn't change immediately when changed manually </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1305">TOOLS-1305</a>] -         "localhost" host is created on its own upon CM restart </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1967">TOOLS-1967</a>] -         When the connections point to same database.If Change one database's purpose,the other one will be change. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2035">TOOLS-2035</a>] -         If the float/double type contains like (9.87654321e+3) data, import data will failed. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2071">TOOLS-2071</a>] -         Cannot export files to an empty folder </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2092">TOOLS-2092</a>] -         The auto startup status should cannot be modified in host bashboard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2101">TOOLS-2101</a>] -         When connect one host for cubrid9.0.0.0478 by CM8.4.1.2352, it will pop error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2106">TOOLS-2106</a>] -         The short key of broker off  in English version is not the same with Chinese Version. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2107">TOOLS-2107</a>] -         Cannot edit many data type in CM for CUBRID9.0.0 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2109">TOOLS-2109</a>] -         The ddl of create unique index for 9.0.0 isn't right. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2159">TOOLS-2159</a>] -         When import data 9999999999.99999 to numeric(20,10) , it cannot imported. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2177">TOOLS-2177</a>] -         CM will be failed with multiple query on CUBRID 9.0 beta </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2193">TOOLS-2193</a>] -         When create one table which inherit other table, it cannot create. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2204">TOOLS-2204</a>] -         Create Database - Automatic Volume Extension </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2225">TOOLS-2225</a>] -         stat of database not found </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2284">TOOLS-2284</a>] -         Click tables, suggest don't display sub partition tables. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2292">TOOLS-2292</a>] -         When export data table tree can't display on 8.2.2 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2293">TOOLS-2293</a>] -         Installing CM with JRE (included in package) on fresh Ubuntu 12.04 doesn't install </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2296">TOOLS-2296</a>] -         Export SQL Script does not put primary keys first </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2298">TOOLS-2298</a>] -         Edit view will lost privilege </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2306">TOOLS-2306</a>] -         When creating a database, it's auto started even if "automatic start" is unchecked </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2315">TOOLS-2315</a>] -         No horizontal scroll bar in Linux when viewing SQL log </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2316">TOOLS-2316</a>] -         Do not export password when export server/host </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2318">TOOLS-2318</a>] -         Failed when it did "alter serial" with the name more than 32byte on UI </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2322">TOOLS-2322</a>] -         Schema DDL error of foreign keys </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2325">TOOLS-2325</a>] - The max length of database name is 16. It is less than CSQL.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2386">TOOLS-2386</a>] -         When 'Set Super Tables' ,_cm_schema_comments shows. </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-416">TOOLS-416</a>] -         CM for Mac should have Shift+Command+Enter shortcut for Execute Query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2104">TOOLS-2104</a>] -         Improve easy to move the horizonal splitter and default splitter size proportion on the query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2108">TOOLS-2108</a>] -         Add a toolbar's tool buttons for "Copy query to clipboard with records supports" function. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2112">TOOLS-2112</a>] -         Expand the log pane automatically if you click the log pane on the query editor's the query result area. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2113">TOOLS-2113</a>] -         Improve to make clarify a label name with port and work mode on the left tree. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2114">TOOLS-2114</a>] -         Support the copy all function to copy all text by didn't select text. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2118">TOOLS-2118</a>] -         Should be supported preferences function for dashboards. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2122">TOOLS-2122</a>] -         Support to check using auto start database server on creating database wizard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2130">TOOLS-2130</a>] -         Add duplicate row, delete row function on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2147">TOOLS-2147</a>] -         Improve host dashboard and database dashboard, that show the progress bar on status line.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2168">TOOLS-2168</a>] -         An Enhancement of Schema Comparison Function </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2261">TOOLS-2261</a>] -         Several new features for schema comparison </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2262">TOOLS-2262</a>] -         Allow the user copy/cut "Tab" character in query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-416">TOOLS-416</a>] -           CM for Mac should have Shift+Command+Enter shortcut for Execute Query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2241">TOOLS-2241</a>] -         When the alias is number, it cannot be used. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2258">TOOLS-2258</a>] -         Improve the UX of edit broker config </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2262">TOOLS-2262</a>] -         Allow the user copy/cut "Tab" character in query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2297">TOOLS-2297</a>] -         Don't show error dialog when open database dashboard if database is stopped </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2365">TOOLS-2365</a>] -         Display whether discard first line in import table data wizard</li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2110">TOOLS-2110</a>] -         Append or replace column's alias on the columns clause of the query. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2330">TOOLS-2330</a>] -         Export table definition </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2335">TOOLS-2335</a>] -         Support editing table descriptions function </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2299">TOOLS-2299</a>] -         Support easy HA config wizard </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2215">TOOLS-2215</a>] -         Upgrade JRE on CUBRID Manager package. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2181">TOOLS-2181</a>] -         Keep auto increment start value which table has auto increment column when export schema </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2411">TOOLS-2411</a>] -         CUBRID jdbc option manual url changed </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.3.201211 Build 3000 (2012-11-16)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2245">TOOLS-2245</a>] -         Running SQL Script with certain characters leads to big problems. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201210 Build 2362 (2012-10-22)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-719">TOOLS-719</a>] -         CQB에서 JDBC 다운로드 하는 메뉴에서 다운로드가 되지 않음 </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2062">TOOLS-2062</a>] -         Has a problem when export a DDL with single column </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2072">TOOLS-2072</a>] -         Can't delete a record of TEST table when the user use the edit mode to edit data on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2077">TOOLS-2077</a>] -         Doesn't work the maximize result pane button on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2082">TOOLS-2082</a>] -         Cannot execute prepared statements with NUMERIC data type </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2033">TOOLS-2033</a>] -         Download JDBC driver by HTTP mode</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1130">TOOLS-1130</a>] - Short key list and improvement is necessary </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2021">TOOLS-2021</a>] -         Reorganize the shortcut key for the CM&amp;CQB </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2060">TOOLS-2060</a>] -         Develop the multiple query result on the single database selection </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2086">TOOLS-2086</a>] -         Thread count can not be set 1 on the run SQL file function. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2087">TOOLS-2087</a>] - Suggest mini ddl windows can open and close, needn't reopen CM </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2104">TOOLS-2104</a>] -         Improve easy to move the horizonal splitter and default splitter size proportion on the query editor.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2048">TOOLS-2048</a>] -         Display multiple  result in one composit to make user convenient to compare multiple  result </li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-150">TOOLS-150</a>] -         Allow to restart the Broker with a single menu </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1990">TOOLS-1990</a>] -         Develop the User Management on CQB </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2056">TOOLS-2056</a>] -         Develop the Database Dashboard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2057">TOOLS-2057</a>] -         Develop the Host Status Dashboard </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2083">TOOLS-2083</a>] -         The schema mini view on the bottom navigation tree of the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2091">TOOLS-2091</a>] -         Copy query to clipboard with records of the query result on the query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-2099">TOOLS-2099</a>] -         Go to the line function on the query editor </li>
</ul>
<p>&nbsp;</p>
<p><!--
<p>[CUBRID Manager Release Note Summary|Release Note Summary]</p>
--></p>
<h2>CUBRID Manager 8.4.1.201208 Build 2294 (2012-09-02)</h2>
<h3>Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1181">TOOLS-1181</a>] -         NOT NULL and UNIQUE checkboxes must be disabled if Data Type is LOB </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1258">TOOLS-1258</a>] -         After add column, change column name, it will pop error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1333">TOOLS-1333</a>] -         If there are many columns in a table, the import data dialog display error. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1370">TOOLS-1370</a>] -         Some buttons which are on query editor toolbar can't display when the window is small. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1374">TOOLS-1374</a>] -         Icon wasn't seen at Query_editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1615">TOOLS-1615</a>] -         If it has - (minus) value on the Broker SQL log parser, it can not parse right </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1750">TOOLS-1750</a>] -         Remove confirmation message about restoring query editor on restarted CM/CQB, Removed that it open a blank query edtior after close the cubrid notice window on specification </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1911">TOOLS-1911</a>] - In edit table dialog, change the column from null able to not null, then click OK button. A error rise.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1910">TOOLS-1910</a>] - Can not find current right jre version.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1908">TOOLS-1908</a>] - Can't be parsed Query Plan graph.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1904">TOOLS-1904</a>] - Cannot input date range in partition table.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1888">TOOLS-1888</a>] - Load tables and columns information very slow at Export/Import data.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1887">TOOLS-1887</a>] - Loading is very slow during fetch table informations on cubrid 8.3.0.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1886">TOOLS-1886</a>] - When data file already exist ,create a new directory with date info to store the data file.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1875">TOOLS-1875</a>] - A table name is existed yet even if a table was unchecked by using history script.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1763">TOOLS-1763</a>] - When change JDBC charset, then do export, the JDBC charset in export data UI isn't right.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1302">TOOLS-1302</a>] -         Support to execute with using "Run SQL" on multiple databases at once </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1328">TOOLS-1328</a>] -         If the multi query result dialog was minimized, run multi query again, the result dialog can't restore. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1359">TOOLS-1359</a>] -         Improve the code quality for Klocwork </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1617">TOOLS-1617</a>] -         Log error message when execute sql failed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1618">TOOLS-1618</a>] -         Improve export and import table data UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1818">TOOLS-1818</a>] -         When the data is same with the delimiter, cannot import the data in txt file </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1918">TOOLS-1918</a>] - Improve an alert method when it have restorable query editors.</li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1749">TOOLS-1749</a>] -         Rearrange Import / Export UI </li>
</ul>
<p>&nbsp;</p>
<!--
<p>[CUBRID Manager Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Manager 8.4.1.201206 Patch 2 Build 2215 (2012-07-30)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1610">TOOLS-1610</a>] - Problem of performance in the tables information view. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201206 Patch 1 Build 2211 (2012-07-15)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1317">TOOLS-1317</a>] - Should be fixed to show or hide the whole of log panes with clicking only once on the multiple query result. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1318">TOOLS-1318</a>] - Should be separated to select database or no-selected database by background color on the toolbar of the query editor. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1319">TOOLS-1319</a>] - Remove limitation of a host name on the Add Host, Edit Host, Multiple Edit Hosts. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1321">TOOLS-1321</a>] - Improve to load tables/columns information for auto completion function on the query editor. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1250">TOOLS-1250</a>] -  Remove the auto commit mode on the connection dialog &gt;&gt; was  restored and improved to notificate commit state with the mesage ticker  on top of the toolbar. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1294">TOOLS-1294</a>] - Very slow when CQB is made many schema information as DDLs. </li>
</ul>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1316">TOOLS-1316</a>] - Restore query message is incorrect. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201206  Build 2206(2012-07-10)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-237">TOOLS-237</a>] -         Support SHOW EXEC STATISTICS statement </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-637">TOOLS-637</a>] -         Needed to support a multiple query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-951">TOOLS-951</a>] -         Allow to copy individual cell in the results table, not just row </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1028">TOOLS-1028</a>] -         Restore the execute SQL information </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1035">TOOLS-1035</a>] -         Multiple execute SQL statements on once </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1040">TOOLS-1040</a>] -         New feature of can replace type to column when execute defined SQL </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1165">TOOLS-1165</a>] -         User can edit multiple host by one operation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1177">TOOLS-1177</a>] -         Add new feature of auto analyse broker log on pstmt SQL function </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1180">TOOLS-1180</a>] -         Utility of broker_log_top report parser </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1191">TOOLS-1191</a>] -         Support export the database connect parameter </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1192">TOOLS-1192</a>] -         Support import the connection from connection url content. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1194">TOOLS-1194</a>] -         If login by public user, the serial which was created by dba user can't display </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1216">TOOLS-1216</a>] -         Compare schema with selected databases on the navigation tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1217">TOOLS-1217</a>] -         Support sql tuning mode </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1011">TOOLS-1011</a>] -         It is impossible to modify a database login information without connect host </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1046">TOOLS-1046</a>] -         Can not find any information to modify JDBC advanced options and values on JDBC advanced option dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1047">TOOLS-1047</a>] -         It should be improved if it has many databases over 50, it is very hard to select some database. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1082">TOOLS-1082</a>] -         Add a right click menu on Defined SQL parameter value table </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1161">TOOLS-1161</a>] -         Auto complete is not supported with join query and/or some complicated query </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1163">TOOLS-1163</a>] -         Add comment function for Login database dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1170">TOOLS-1170</a>] -         Improve the query editor, Add restore editor function when the application is crash. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1171">TOOLS-1171</a>] -         Add double click function on datetime select composite </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1172">TOOLS-1172</a>] -         Mutiple database query don't need show confirm skip dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1175">TOOLS-1175</a>] -         The query databases of multiple db query function  can drag from navigator tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1179">TOOLS-1179</a>] -         Improve export data dialog </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1188">TOOLS-1188</a>] -         Select multiple database then open multiple  query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1197">TOOLS-1197</a>] -         Improve export and import data dialog，Add txt file type </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1201">TOOLS-1201</a>] -         Open query editors at once </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1219">TOOLS-1219</a>] -         Improve the SQL favorites function, it should be pasted new query editor. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1231">TOOLS-1231</a>] - When there are class column in one table, double click the table, it will pop warning. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1233">TOOLS-1233</a>] -&nbsp; When close CM abnormally, reopen CM, suggest that CUBRID information tab is at the first tab. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1239">TOOLS-1239</a>] -         Integrated shortcut keys </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1254">TOOLS-1254</a>] -         Improve generating java/php code </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1283">TOOLS-1283</a>] -         The database use should see the content of serial and backup plan which was create by dba </li>
</ul>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-72">TOOLS-72</a>] -         When creating a new db, it should belong to the default group, not to  a top group </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-140">TOOLS-140</a>] -         Cannot set PK name </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-870">TOOLS-870</a>] - When there are unique column, goto edit the column, it cannot set not null </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-898">TOOLS-898</a>] -         how CM/CQB can give a list of the alias/table/column/index names to developers on the query editor? </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1015">TOOLS-1015</a>] -         OID edit( edit the result) in CM, CQB works incorrectly when double-clicking a table node on the left tree </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1042">TOOLS-1042</a>] -         Auto pop SQL history and SQL history detail composite can't store the SQL with annotation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1125">TOOLS-1125</a>] -         Edit table, add a new column, after click "ok" button,The column position is error </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1134">TOOLS-1134</a>] -         Edit table,change the column position. Can't create any sql script. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1140">TOOLS-1140</a>] - When add auto increment filed, then modify the column, it will pop error. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1187">TOOLS-1187</a>] -         It should be fixed that the search bar have abnormal shapes on Mac </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1222">TOOLS-1222</a>] -         Edit database dialog can't save password </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1236">TOOLS-1236</a>] - When choose one table , click new query editor, it doesn't work </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1237">TOOLS-1237</a>] -&nbsp; When choose many databases, can login when haven't save password. </li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1144">TOOLS-1144</a>] -         Add new feature of user can connect multiple server(or login in multiple database) by one operation </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1178">TOOLS-1178</a>] -         Delete the old pstmt on table action </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1218">TOOLS-1218</a>] -         New version binary should be downloaded on http instead of ftp for auto update for new version update. </li>
</ul>
<h3>Sub-task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-1220">TOOLS-1220</a>] -         Implement to save only the host information function on CM </li>
</ul>
<!--
<p>[CUBRID Manager Release Note Summary|Release Note Summary]</p>
-->
<h2>CUBRID Manager 8.4.1.201205 Patch 2 Build 2139 (2012-06-04)</h2>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1101">TOOLS-1101</a>] -         auto-completion in CM,CQB doesn;t work well for long and join query </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1145">TOOLS-1145</a>] -         Can not modify on query result editor if you open over 1 tab. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1157">TOOLS-1157</a>] -         "Login Database" popup window in CM for Linux is cropped </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1166">TOOLS-1166</a>] -         If can not found last selected jdbc driver, CM/CQB is not shown alert message. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1167">TOOLS-1167</a>] -         Can not modify on query result editor if you use CUBRID of 8.4.0 version before </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1168">TOOLS-1168</a>] -          If you click title column to change sort data on the query  result editor, you can edit data although it is not editing mode. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1169">TOOLS-1169</a>] -         It can not sort right if it's column is bigint type. </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201205 Patch 1 Build 2138 (2012-05-25)</h2>
<h3>&nbsp;Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1102">TOOLS-1102</a>] - Add button Edit or Read Only mode on the query result</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201205 Build 2137 (2012-05-23)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1066">TOOLS-1066</a>] -         Open table button on top of the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1067">TOOLS-1067</a>] -         Help for new features </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1068">TOOLS-1068</a>] -         Implement fold or unfold button on top of the left side tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1069">TOOLS-1069</a>] -         It should be implemented hide/show, group mode buttons on top of left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1071">TOOLS-1071</a>] -         Implement of the batch sql job button </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1092">TOOLS-1092</a>] -         Supports to scroll a database automatically left side tree which you use a database on the query editor </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1048">TOOLS-1048</a>] -         Supports shortcut key for access tabs of bottom on the Query Editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1064">TOOLS-1064</a>] -          In the query plan of the query editor, it should be kept last  selected plan view (text or graphical mode) for user convience </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1065">TOOLS-1065</a>] -         If user do not want to show OID data, it should be hidden on the query result of the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1070">TOOLS-1070</a>] -         Append the query history button for switching the query history tab on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1072">TOOLS-1072</a>] -         Add SQL to java or php code on the tool bar on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1073">TOOLS-1073</a>] -         needed to move the OID button from the toolbar of the query editor to the result tab on Query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1081">TOOLS-1081</a>] -         Add buttons to change a sub tab on the table information tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1099">TOOLS-1099</a>] -         The user can not know what is password of administration at first time on the connection dialog of CUBRID Manager </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1104">TOOLS-1104</a>] -         Re-arranged the toolbar on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1105">TOOLS-1105</a>] -          If click twice on the left navigation tree, it should be open  the query editor with select * from tablename where rownum between 1 and  100 </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1112">TOOLS-1112</a>] -         It is needed a setting menu of human readable on the advanced options of JDBC in CM/CQB connections. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1113">TOOLS-1113</a>] -         It should be suppported copy a SQL function on the SQL history </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1114">TOOLS-1114</a>] -         Improve searching host on the search bar of the navigation pane </li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1102">TOOLS-1102</a>] -         OID edit( edit the result) should be changed because of "REUSE_OID" options </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1118">TOOLS-1118</a>] -         Can not get jdbc drivers list and/or download a driver on CM/CQB on the specific environment </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1121">TOOLS-1121</a>] -         After adding a column, the column sorting is not work.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201204 Build 2115 (2012-05-07)</h2>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-859">TOOLS-859</a>] -         query editing feature for convenience </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-909">TOOLS-909</a>] -         Add recently used sql on query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-914">TOOLS-914</a>] -         Feature of searching contents in www.cubrid.org </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-922">TOOLS-922</a>] -         Table(View) information tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-923">TOOLS-923</a>] -         Improvement of editing sql on Query Editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-957">TOOLS-957</a>] -         Supports using JDBC options on the login database dialog </li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-693">TOOLS-693</a>] -         Display status hints ONLY on mouseover </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-791">TOOLS-791</a>] -         Changing uppercase automatically while an user types some keywords as "select, from, where" </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-793">TOOLS-793</a>] -         Not easy for switching tab between Query Result tab and Query Plan tab </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-867">TOOLS-867</a>] -         Support advanced options for JDBC connection </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-908">TOOLS-908</a>] -         While connecting a database, it should be shown a character-set alert notice once </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-921">TOOLS-921</a>] -         Improvement of the Query Plan </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-924">TOOLS-924</a>] -         Improvement of Execute Defined SQL function </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-953">TOOLS-953</a>] -         Fix "connect timed out" error message </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-999">TOOLS-999</a>] -         Improve to make more readability on Schema Viewer </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1023">TOOLS-1023</a>] -         It is not shown any other messages after using "Copy java codes to clipboard" on context menu of the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1031">TOOLS-1031</a>] -         Support running a prepared statement SQL by the context menu on the query editor </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1032">TOOLS-1032</a>] -         Remove some toolbar icon on the query editor </li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-168">TOOLS-168</a>] -         CM display the localhost as "valid" although there is no CM server installed in the localhost </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-639">TOOLS-639</a>] -         Occurs an error "The argument is invalid" with DateTime type while runing select statements on CQB </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-769">TOOLS-769</a>] -         Find button does not work when ENTER is pressed </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-823">TOOLS-823</a>] -         In the CM, CQB, Features to change column properties(size,name,type and so on) are not fully supported </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-928">TOOLS-928</a>] -         Function of group sorting by recent used on the left tree </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-970">TOOLS-970</a>] -         Login host, it will pop version is error when the password isn't right. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-971">TOOLS-971</a>] - When there isn't database connection in query editor, the query explain isn't good </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-980">TOOLS-980</a>] - It display the table error, when input table name after from </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-981">TOOLS-981</a>] -         auto-completion in CM,CQB has a bug on system table </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1000">TOOLS-1000</a>] -         When you add a volume, the default volume size should be a value on cubrid.conf not a 2,000MB. </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1016">TOOLS-1016</a>] - The purpose isn't right in edit connection UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-1019">TOOLS-1019</a>] -         If the edit data button not be selected ,the "Insert" option should be disabled when right click on query result table </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 Hot fix Build 1226 (2012-05-02)</h2>
<h3>Fixed Bug</h3>
<p>[<a href="http://jira.cubrid.org/browse/TOOLS-1000">TOOLS-1000</a>] - When you add a volume, the default volume size should be a value on cubrid.conf not a 2,000MB</p>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 Hot fix Build 1220 (2012-04-19)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-954">TOOLS-954</a>] - Datetime results are not same with exported xlsx format of a query result</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 Hot fix Build 1219 (2012-04-15)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-920">TOOLS-920</a>] - Fixed, if an user modify a group name, it is vanished the group on the group mode of CM/CQB</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-931">TOOLS-931</a>] - Fixed that autocomplete feature is VERY SLOW in CM</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-932">TOOLS-932</a>] - Fixed incorrected message "Dow you want to continue"</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 Hot fix Build 1216 (2012-04-07)</h2>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-904">TOOLS-904</a>] - Fixed error when it runs SHOW STATISTICS ALL statment without ; character.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-912">TOOLS-912</a>] - Implements runing query function with executing select query when users are clicking twice on table/view node</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-850">TOOLS-850</a>] - Add 8.4.1 patch-2 JDBC driver</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 Hot fix Build 1215 (2012-04-03)</h2>
<h3>Fixed Bug</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-904">TOOLS-904</a>] - INSERT result is not displayed in the query result.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-905">TOOLS-905</a>] - A background of a keyword text is always white on the Query Editor.</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-899">TOOLS-899</a>] - When dragging an table icon to the editor, auto-qritten query should be formatted. </li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-244">TOOLS-244</a>] - When double-clicking a table item on the left tree, run a query editor.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1.201203 (2012-03-31)</h2>
<h3>Supported CUBRID version</h3>
<ul>
<li>CUBRID 8.2.2.x ~ CUBRID 8.4.1.2xxx</li>
</ul>
<h3>New Feature</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-50">TOOLS-50</a>] - Export/import feature of the log-in information</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-742">TOOLS-742</a>] - Support contents assist (keywords, tables, columns) on query editor </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-790">TOOLS-790</a>] - The Query Editor should point out which host connecting now.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-795">TOOLS-795</a>] - Importing *.sql</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-814">TOOLS-814</a>] - Assign the query editor's background before login.</li>
</ul>
<h3>Improvement</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-7">TOOLS-7</a>] - Improve the function that show or edit or add table data by table data editor</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-70">TOOLS-70</a>] - Be able to modify UNIQUE on table modify dialog</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-187">TOOLS-187</a>] - Support JDK 1.7.x</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-235">TOOLS-235</a>] - Be able to execute with        Ctrl+Shift+Enter short key for executing a SQL </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-618">TOOLS-618</a>]  - Generate the Java POJO class for table</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-787">TOOLS-787</a>] - Supporting NULL data option for both Data Import and Export and moving the option setting menu inside Data import, Export UI</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-799">TOOLS-799</a>] - Data export after SELECT WHERE in CQB and CM</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-824">TOOLS-824</a>] - The key "FROM" should before than "FROM_DAYS" in key word assit system. </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-843">TOOLS-843</a>] - Improvement for creating database on using a default volume size of cubrid.conf</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-851">TOOLS-851</a>] -         Removed label name on a tab of the Query Editor</li>
</ul>
<h3>Fixed Bugs</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-172">TOOLS-172</a>] - Fixed, it can login with old password after changed password</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-179">TOOLS-179</a>] -         Fixed, it can not input one more character after rename user name</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-256">TOOLS-256</a>] -         OID Reuse error</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-259">TOOLS-259</a>] - Fixed datetime format error and support datetime input dialog</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-329">TOOLS-329</a>] - Fixed character set error on importing CSV</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-430">TOOLS-430</a>] - Fixed when add a column without default value, it occur error</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-601">TOOLS-601</a>] - BIT VARYING' type Issue</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-648">TOOLS-648</a>] - Fixed executing with SQL Hint</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-826">TOOLS-826</a>] - The title and message is error that commit data for the table.</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-852">TOOLS-852</a>]  - Query Editor can't display the database server clearly.</li>
</ul>
<h3>Task</h3>
<ul>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-631">TOOLS-631</a>] - Remove version number on shoutcut icon </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-783">TOOLS-783</a>] - Remove html manual contents in CM/CQB</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-865">TOOLS-865</a>] - Using jira.cubrid.org on CUBRID development center menu </li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-872">TOOLS-872</a>] - Using TYPE_SCROLL_INSENSITIVE on executing query</li>
<li>[<a href="http://www.jira.cubrid.org/browse/TOOLS-383">TOOLS-383</a>] - Support showing current client architecture (32/64 bit) on Help &gt; About Query Browser menu</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.1</h2>
<h3>Be supported CUBRID version</h3>
<ul>
<li>CUBRID 8.2.2.xxxx ~ CUBRID 8.4.1.0558</li>
</ul>
<h3>Compatibility fixes</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-569">TOOLS-569</a>] - Supports CUBRID Manager Server of CUBRID 8.4.1</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-431">TOOLS-431</a>] - Supports default menus(Preferences, Application) on Mac</li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-431">TOOLS-600</a>] - Brandnew version string for easy to find for CUBRID DBMS compatibility version</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.0 patch-3</h2>
<h3>Improvements and bug fixes</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-43">TOOLS-43</a>], [<a href="http://jira.cubrid.org/browse/TOOLS-245">TOOLS-245</a>] - Supports the HA heartbeat monitoring keepalive on UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-58">TOOLS-58</a>] - Import 1.5million data from excel file occurs 'Java heap space' error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-63">TOOLS-63</a>] - When importing data from an EXCEL file with threads: 5 (default) then data becomes twisted </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-64">TOOLS-64</a>] - SQL auto formatting is not working </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-71">TOOLS-71</a>] - Cannot reorder columns in CM Edit Table window </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-74">TOOLS-74</a>] - chaning default values of CM and CQB to be more convenient </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-94">TOOLS-94</a>] - The default CUBRID Manager installation path is invalid </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-118">TOOLS-118</a>] - When loaddb shcema and objects, CM hangs for more than 10 minutes ad "cancel" button doesn;t work at all </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-136">TOOLS-136</a>] - Mechanism for long operation between client/server </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-137">TOOLS-137</a>] - retrieve OS information from CM Server </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-141">TOOLS-141</a>] - The icon is incomplete </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-154">TOOLS-154</a>] - Open Dashboard Navigator can't work for the first time after installing </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-155">TOOLS-155</a>] - strange symbol in JDBC download dialog </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-159">TOOLS-159</a>] - "Rename column" should be invalid when that Column is Auto Increment </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-160">TOOLS-160</a>] - There is no length check when create a table </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-174">TOOLS-174</a>] - In CM, the direction which is in find/replace function hasn't default </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-183">TOOLS-183</a>] - Insert by read file can't work well </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-185">TOOLS-185</a>] - Export data from view, the view hasn't been choosed defaultly </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-186">TOOLS-186</a>] - After export data, cannot export data to the same path </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-192">TOOLS-192</a>] - No check for edit param name when create function </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-195">TOOLS-195</a>] - When creating a table with column in CM's UI menu, it displays column types with a random order </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-199">TOOLS-199</a>] - Miss-spelled of "숨기기 취소" in Korean messages </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-200">TOOLS-200</a>] - When create one column, and click order arrow, and put the column under the inheritance column, it will be pop error </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-204">TOOLS-204</a>] - When edit column, default and not null cannot modify together </li>
<li>[<a href="http://jira.cubrid.org/TOOLS-205">TOOLS-205</a>] - When  import data, if the data is large, click the browse button and select  this data file, there is not the progress dialog to analyze the data,  lead to UI deadlock </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-206">TOOLS-206</a>] - When create one database many times, the server content which is in cubrid.conf will add the table many times </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-207">TOOLS-207</a>] - When edit column default value, the initial show is not consistent with the edited value </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-233">TOOLS-233</a>] - The version code can not be parsed when connect to CUBRID with CM </li>
</ul>
<h3>New Features</h3>
<ul>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-5">TOOLS-5</a>] - add "Test Connection" button to JDBC configure UI </li>
<li>[<a href="http://jira.cubrid.org/browse/TOOLS-52">TOOLS-52</a>] - On the left tree, Copy the DB item(including DB login information) to the other Group </li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.0 patch-2</h2>
<h3>New features</h3>
<div>
<ul>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-35">TOOLS-35</a>&nbsp;- Import host information from lower version of CM</li>
</ul>
</div>
<h3>Improvements and bug fixes</h3>
<div>
<div>
<div>
<ul>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-113">TOOLS-113</a> - parameter configuration has critical errors that sever cannot be started !</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-104">TOOLS-104</a> - CM/CQB's conf file and log information file should be separately stored in a certain folder so that easily user can save it.<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-119">TOOLS-119</a> - When importing file, the 2nd, 3rd file location should follow the 1st file location.<span style="white-space: pre;"> </span><span style="white-space: pre;">&nbsp;</span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-116">TOOLS-116</a> - In "Load Database" when "load ..." is checked "Browse" button is disabled</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-49">TOOLS-49</a> - Selecting column values from the multiple tables and export the result into the EXCEL file at Once<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-8">TOOLS-8</a> - Even when a database is OFF, Query Editor should not be started.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-21">TOOLS-21</a> - When create database, defaultly add the Data,Index,Temp volume<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-44">TOOLS-44</a> - When load database, the directory can not have empty string<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-15">TOOLS-15</a> - The auto query function of cubrid manager does not work well.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-1">TOOLS-1</a> - CUBRID 4.0 64bit &amp; SULinux 2.0 64Bit service start manager fail.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-14">TOOLS-14</a> - When AUTOCOMMIT=OFF in the query editor and executing CREATE TABLE, Commit icon becomes disable state<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-13">TOOLS-13</a> - drag and drop table to query editor, generated SQL has syntax error when the table have no any columns<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-101">TOOLS-101</a> - CQ cannot install in ubuntu linux which installed OpenJDK.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-100">TOOLS-100</a> - In CM, JDBC doesn't display according some order.</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-120">TOOLS-120</a> - In query editor, choose one database which has stopped, it pop Error Message:null.<span style="white-space: pre;"> </span></li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-49">TOOLS-49</a> - Selecting column values from the multiple tables and export the result into the EXCEL file at once</li>
<li><a target="_blank" href="http://jira.cubrid.org/browse/TOOLS-25">TOOLS-25</a> - When import data, cannot import the single quote directly</li>
</ul>
<p>&nbsp;</p>
</div>
</div>
</div>
<h2>CUBRID Manager 8.4.0 patch-1</h2>
<h3>New features</h3>
<ul>
<li>Auto update<br />Auto check new version when CUBRID Manager starting, and prompt user to update.</li>
<li>Software install base on Eclipse framework<br />Can install other software to CUBRID Manager that developed as Eclipse plugins</li>
<li>Bug report<br />Support bug reporting</li>
</ul>
<h3>Improvements and bug fixes</h3>
<ul>
<li>Decrease waiting time when CUBRID Manager client cannot connect server.</li>
<li>After creating new database, the database will configured&nbsp;as auto start when cubrid service starting.</li>
<li>Default page size changed to 16KB, when creating new database.</li>
</ul>
<p>&nbsp;</p>
<h2>CUBRID Manager 8.4.0</h2>
<p><a href="ftp://ftp.cubrid.org/CUBRID_Docs/CM/CUBRIDManager-8.4.0-Release-Note-en.pdf">CUBRIDManager-8.4.0-Release-Note-en.pdf</a></p>]]></description>
                        <pubDate>Fri, 20 Jan 2012 18:10:01 -0800</pubDate>
                        <category>CM</category>
                        <category>release note</category>
                                </item>
        										        <item>
            <title>Documentations for release</title>
            <dc:creator>newpcraft</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=documentations-for-release</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=documentations-for-release</guid>
                                    <description><![CDATA[<p>Home</p>
<ul>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-manager">CM</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-query-browser">CQB</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-migration-toolkit">CMT</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-web-manager">CWM</a></li>
</ul>
<p>&nbsp;</p>
<p>Manual</p>
<ul>
<li>CM - <a target="_blank" href="/wiki_tools/entry/cubrid-manager-manual_kr">Korean</a>, <a target="_blank" href="/wiki_tools/entry/cubrid-manager-manual">English</a></li>
<li>CQB - <a target="_blank" href="/wiki_tools/entry/cubrid-query-browser-manual_kr">Korean</a>, <a target="_blank" href="/wiki_tools/entry/cubrid-query-browser-manual">English</a></li>
<li>CMT - <a target="_blank" href="/wiki_tools/entry/cubrid-migration-toolkit-manual_kr">Korean</a>, <a target="_blank" href="/wiki_tools/entry/cubrid-migration-toolkit-manual">English</a></li>
<li>CWM - Korean, <a target="_blank" href="/wiki_tools/entry/cubrid-web-manager-manual">English</a></li>
</ul>
<p>&nbsp;</p>
<p>Release Notes</p>
<ul>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-manager-release-note">CM</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-query-browser-release-notes">CQB</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-migration-toolkit-release-notes">CMT</a></li>
<li><a target="_blank" href="/wiki_tools/entry/cubrid-web-manager-release-notes">CWM</a></li>
</ul>
<p>&nbsp;</p>
<p>New Features</p>
<ul>
<li>CM/CQB : [release-note-summary_kr|2012.12] , [New Features of CM 8.4.1.201208_kr|2012.08] , [New Features of CM 8.4.3.201212_kr|2012.12] , [New Features of CM 2013.03_kr|2013.03] ,&nbsp;[New Features of CM 2013.05_kr|2013.05]</li>
<li>CMT : [New Features of CMT 8.4.3.201212_kr|2012.12] , [New Features of CMT 8.4.3.201301|2013.01], [New Features of CMT 2013.03_kr|2013.03]</li>
<li>CWM : [CWM Release Note Summary|8.4.3.0009]</li>
</ul>
<p>&nbsp;</p>
<ul>
</ul>
<p>QA Reports</p>
<ul>
<li>[CUBRID Manager QA Report]</li>
<li>[CUBRID Query Browser QA Report]</li>
<li>[CUBRID Migration Toolkit QA Report]</li>
<li>CWM</li>
</ul>
<p>&nbsp;</p>
<p>Known Issues</p>
<ul>
<li>CM</li>
<li>CQB</li>
<li>CMT</li>
<li>CWM</li>
</ul>]]></description>
                        <pubDate>Mon, 24 Dec 2012 03:22:02 -0800</pubDate>
                        <category>CM</category>
                        <category>CQB</category>
                        <category>CMT</category>
                        <category>CWM</category>
                        <category>CMS</category>
                                </item>
        										        <item>
            <title>CUBRID Manager Advanced Usage</title>
            <dc:creator>newpcraft</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-advanced-usage</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-advanced-usage</guid>
                                    <description><![CDATA[<p style="font-weight: bold;"><span style="font-size: 18px;">12.1. Host Group Management</span></p>
<p>&nbsp;</p>
<p>Host groups can make hosts display clearly when where are lots of hosts needed to manage.<br />&nbsp; <br /></p>
<p><img editor_component="image_link" width="201" height="164" alt="manager_host_manage_overview.png" src="/files/attach/images/194378/536/249/manager_host_manage_overview.png" /></p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Hide or Show Groups</span></p>
<p>Users can choose hide or show the host group by menu as follows:</p>
<p>&nbsp;</p>
<p><img editor_component="image_link" width="350" height="159" alt="manager_host_manage_group.png" src="/files/attach/images/194378/536/249/manager_host_manage_group.png" /> &nbsp;</p>
<p>&nbsp;</p>
<ul>
<li>[Item] menu : show host only and hide the group nodes.</li>
<li>[Group] menu : show the group nodes.</li>
</ul>
<p>&nbsp;</p>
<p style="font-weight: bold;">Open Groups Settings Dialog</p>
<p style="font-weight: bold;">&nbsp;</p>
<p><img editor_component="image_link" width="294" height="158" alt="manager_host_manage_settingdialog.png" src="/files/attach/images/194378/536/249/manager_host_manage_settingdialog.png" /></p>
<p>&nbsp;</p>
<p>Use [Group Settings&hellip;] above to open the group management dialog as follows:</p>
<p>&nbsp;</p>
<p><img editor_component="image_link" width="304" height="336" alt="manager_host_manage_groupsetting.png" src="/files/attach/images/194378/536/249/manager_host_manage_groupsetting.png" /> &nbsp;</p>
<p>&nbsp;</p>
<p>Buttons [Top][UP][Down][Bottom] are responsible to adjust the display order of group.</p>
<p>And buttons [Add&hellip;] [Edit&hellip;] will open a new dialog to add or edit a group.</p>
<p><span style="font-weight: bold;"><br /></span></p>
<p><span style="font-weight: bold;">Add, Edit Group Nodes of Hosts</span></p>
<p>Button [Add] will open a new group dialog to let users input the new group's name and children hosts.</p>
<p>Left area of the dialog is a list of current hosts which is not in  current group and right area is a list of current group&rsquo;s children  hosts.</p>
<p>Button [&gt;] will move the selected in the left to right and [&gt;&gt;] will move all of the left to right;</p>
<p>Button [&lt;] will move the selected in right to left and [&lt;&lt;] will all of the right to left.</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Delete Group</span></p>
<p>Select a group to be deleted and push the button [Delete].</p>
<p>Note: the [Default Group] can not be deleted and edited, it store the hosts which is not in other groups.</p>
<p><span style="font-weight: bold;"><br /></span></p>
<p><span style="font-weight: bold;">Drag Group</span></p>
<p>Users can drag several host nodes to another group node or change the display order of host nodes of current group node.</p>
<p>Users can also change the display order of host nodes when group nodes are hidden.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="font-weight: bold;"><span style="font-size: 18px;">12.2. Configuring Background Operations in Multiple-Host Environment</span></p>
<p>&nbsp;</p>
<p>If you manage databases in several hosts by using [Add Host],  databases can be configured for background operations. For example, if  you want to execute a query to a database in host B while doing backup  for a database in host A, the database backup operation, which generally  takes a long time, can be configured to be executed as a background  operation. The database operations that can be run in the background are  as follows:</p>
<ul>
<li><span class="list-title">Database related</span> : Create Database,  Unload/Load Database, Backup/Restore Database, Rename Database, Copy  Database, Optimize Database, Compact Database, Check Database</li>
<li><span class="list-title">Table related</span> : Import/Export, Delete All Records, Update data by changing constraints from NULL to NOT NULL</li>
<li><span class="list-title">Volume</span> :&nbsp;Add Volume</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="font-weight: bold;"><span style="font-size: 18px;">12.3. OID Navigator</span></p>
<p>&nbsp;</p>
<p>It is used to search data by OIDs.</p>
<p>You can run the OID Navigator by right-clicking a database or inside  the Result pane of the Query editor and then selecting [OID Navigator].  Note that this function is activated only while the database server is  running; this is deactivated while the server is not running.</p>
<p>&nbsp;</p>
<p><span style="font-size: 18px; font-weight: bold;">12.4. Query Tuner</span></p>
<p><span>The query tuner is used to develop the high performance SQL.&nbsp;</span>You can tune the query and compare the performance between different queries.&nbsp;There are consists of two parts as "Tune a query", "Compare a query plan".</p>
<p><span><b>12.4.1 Tune a query</b></span></p>
<p><span>You can edit and run a query in order to get a query plan and a statistics when it runs. And also you can save the query plan result in order to compare other query plans.</span></p>
<p><span><img height="448" width="669" src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/manual/querytuner.png" /></span></p>
<p>(1)&nbsp;The toolbar for query:</p>
<p>&nbsp;</p>
<ul>
<li>To run the query.</li>
<li>To run the query plan only.</li>
<li>Save the query to the current selected project.</li>
</ul>
<p>&nbsp;</p>
<p>(2)&nbsp;The query editor: You can edit the query in this pane.</p>
<p>(3)&nbsp;The query result table: To display the result data.</p>
<p>(4)&nbsp;The toolbar for query plan:&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li>Hide/Show last query.</li>
<li>Show the query plan by text model.</li>
<li>Show the query plan by tree model.</li>
<li>Show the query plan by graph model.</li>
</ul>
<p>&nbsp;</p>
<p>(5)&nbsp;The query statistics table: To display current and last query statistics.</p>
<p>(6)&nbsp;The current query plan panel: This panel to display current query plan.</p>
<p>(7)&nbsp;The last query plan panel: This panel to display last query plan.</p>
<p>(8) &nbsp;Query project toolbar: To manage the query project.</p>
<p>&nbsp;</p>
<ul>
<li>Add a query project.</li>
<li>Delete the selected project.</li>
<li>Rename the selected project.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><b>12.4.2 Compare a query plan</b></p>
<p>As mentioned above, you can compare two query plan in order to get what is a different. You can compare queries, plans(there also supports graphical query plan).</p>
<p><img style="text-indent: -24px;" height="429" width="665" src="http://ftp.cubrid.org/CUBRID_Docs/CM/images/manual/querytuner2.png" /></p>
<p>&nbsp;</p>
<p>(1) To select left query plan.</p>
<p>(2) To select right query plan.</p>
<p>(3) To display the query statistics.</p>
<p>(4) To display left selected query plan.</p>
<p>(5) Toolbar:</p>
<p>&nbsp;</p>
<ul>
<li>Refresh the display.</li>
<li>Delete right selected query.</li>
<li>Run the query again.</li>
<li>Show the query plan by text model.</li>
<li>Show the query plan by tree model.</li>
<li>Show the query plan by graph model.</li>
</ul>
<div>(6) To display right query plan.</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
                        <pubDate>Fri, 31 Aug 2012 01:14:53 -0800</pubDate>
                        <category>CM</category>
                        <category>manual</category>
                                </item>
        										        <item>
            <title>CUBRID Manager Query Editor</title>
            <dc:creator>newpcraft</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-query-editor</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-query-editor</guid>
                                    <description><![CDATA[<p style="font-weight: bold;"><span style="font-size: 18px;">7.1. Query Editor Structure</span></p>
<p>&nbsp;</p>
<p>The CUBRID Manager's Query Editor is a query tool that supports execution of all <span class="keyword">DML</span>, <span class="keyword">DDL</span>, <span class="keyword">DCL</span> statements, allowing users to edit and execute queries more easily. To  run the Query Editor, select [Tools] &gt; [New Query] or select [New  Query] from the toolbar. You can also right-click a specific database and then select [New Query].</p>
<p>If you select [New Query] by right clicking on a database, the  default query editor is run with the basic information provided upon  login to the corresponding database.</p>
<p>However, if you select it on the menu or toolbar, you can specify  your login information by yourself to connect the database.&nbsp;The  character set displayed on the screen is the same one that is specified  for the database connection. You can log in setting the information of  the database login, character set, and JDBC driver version.&nbsp;Note that  separate configuration for broker connection is enabled in case a Broker  is running in another server.</p>
<p>The Query Editor window is divided into a query edit pane at the top and  a query results pane at the bottom. In the query edit pane, you can  type and edit queries to execute with a toolbar that contains icons for  frequently used functions in the Query Editor. In the query results  pane, you can see the query results in a tab format and check the query  execution time.</p>
<p>When you use multiple editors at the same time, it could more convenient  to check the connection information in the title bar (at top) and in  the status bar (at bottom) of the CUBRID Manager. Information that will  be displayed is as follows: database, user name, broker port, and  charset.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold; font-size: 18px;">7.2. Query Results Pane</span></p>
<p>&nbsp;</p>
<p>The query results pane displays the results of the query executed. If  there are multiple queries executed, the results of each query are  displayed in a separate tab. You can check the query results by  selecting the corresponding tab.</p>
<p>The query results pane is divided into areas where you can navigate  the results, view information of the executed query, and check execution  time and the number of results returned by the query.</p>
<ul>
<li><span class="list-title">Results search</span> : You can navigate  the entire search results while moving by the value set in [Page unit of  result instances] of [Query options].</li>
<li><span class="list-title">Query execution information</span> : Shows from which query the current result comes.</li>
<li><span class="list-title">Execution time and Number of hits</span> : Provides information about the execution time on the server to get the current query results and total search count.</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-weight: bold; font-size: 18px;">7.3. Query Results Pane functions</span></p>
<ul>
<li><span class="list-title">Copy</span> : Copies an entire row. To copy a specific column of the row only, select [View detail].</li>
<li><span class="list-title">Modify</span> : The information can be  modified directly from the query results pane. Change data to a  modifiable state by double-clicking it, and then modify it. This option  is available when [Get OID info] is set in the given host's Properties &gt; [Query] dialog box, or [OID info] is specified.</li>
<li><span class="list-title">Delete</span> : You can delete data  directly in the query results pane. Right-click the row to delete and  then select [Delete]. This option is available only when [Get OID info]  is set as the modify function does.</li>
<li><span class="list-title">OID navigator</span> : This option can be  activated by right-clicking an OID data. It provides a function that  allows you to navigate the selected OID directly.</li>
<li><span class="list-title">View detail</span> : If there are too long  data to be displayed in a single row, or if its size is too big, it is  very difficult to see column values on the query results pane. In this  case, you can see column values in detail by right-clicking the row and  then selecting [View detail]. You can also modify data directly in the  [Detail] dialog box if [Get OID info] option is set. For BLOB or CLOB  type data, you can import and export it with a separate file.</li>
<li><span class="list-title">Export all</span> : Exports all data in the query results pane to an Excel or a CSV file.</li>
<li><span class="list-title">Export selected</span> : Exports only the  data in the row selected in the query results pane to an Excel or a CSV  file. The charset for a file where exported data is saved can be  specified.</li>
<li><span class="keyword">Export BLOC/CLOB data</span> : Exporting/importing data for <span class="keyword">BLOB</span>, <span class="keyword">CLOB</span>, <span class="keyword">BIT VARYING</span> (&gt;100) cannot be executed, but importing detailed information in the  result pane of the Query Editor is possible. Note that only type tags  such as (BLOB), (CLOB), and (BIT) are displayed in the result pane,  instead of displying real data.</li>
<li><span class="keyword">Import BLOB/CLOB data</span> : Entering or editing data in the detailed information of the result pane is supported by opening the file where type data of <span class="keyword">STRING</span>, <span class="keyword">CHAR</span>, <span class="keyword">VARCHAR</span>, <span class="keyword">NCHAR</span>, <span class="keyword">NCHAR VARYING</span>, <span class="keyword">BIT VARYING</span>, <span class="keyword">BIT, BLOB</span>, and <span class="keyword">CLOB</span> is saved.</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-weight: bold; font-size: 18px;">7.4. Query Editor other functions</span></p>
<p>&nbsp;</p>
<p style="font-weight: bold;">Executing Multiple Queries</p>
<p>Enter a semicolon at the end of the query statement to specify the end  of one query and the start of the next. If there are multiple queries,  they are executed sequentially. Each query creates a corresponding tab  in the query results pane. If you execute multiple queries without  separating them with semi-colons, only the first query is executed, with  the rest ignored.</p>
<p style="font-weight: bold;">&nbsp;</p>
<p><span style="font-weight: bold;">Cancel Query Function</span></p>
<p>A function that stops the currently running query. This can be divided into two functions.</p>
<ul>
<li><span class="list-title">When executing multiple queries</span> : If  you click the Stop button when multiple queries are being executed with  the auto commit button enabled, queries processed before the stop  operation are reflected normally, and the currently canceled query and  following ones are not reflected. If the auto commit button is not  enabled, no executed queries are reflected.</li>
<li><span class="list-title">When executing a long transaction</span> :  If you click the Stop button when executing a long transaction, a query  stop command is delivered to CUBRID Manager &gt; JDBC &gt; Broker &gt;  Server, and the query finally stops in the database server the query is  actually canceled. For Windows, this function is supported in CUBRID  2008 R2.2 or later.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold; font-size: 18px;">7.5. Query Execution Plan</span></p>
<p>&nbsp;</p>
<p>If  [Display query plan] is selected in the Query Editor's options,  [Display query plan] becomes activated in the Query Editor toolbar.</p>
<p>You can check how the selected query will be executed, even without  executing it, by clicking [Display query plan] from the toolbar or by  clicking &lt;Ctrl+L&gt;. You can also check query execution plan that  have already been executed.</p>
<p>Since query plans are displayed all the time at the bottom of the  Query Editor window, you can check the existing query plans by opening  query plan history files without connecting to the database.</p>
<p>The query plan function retrieves the SQL execution plans it is used  not for a one-time purpose but for a collection purpose to continuously  manage and retrieve them. Every time you retrieve a query plan, the  query plan history is accumulated. You can save this accumulated data to  an .xml file. When you open the saved .xml file, you can check the  original query plan and executed SQL statements. If it is a one-time  retrieval, select [Disable to collecting histories] to view the current query plan without recording history.</p>
<p>The [Query Explain] tab consists of a toolbar, query plan display  pane, original statement display pane and query plan history pane.</p>
<p>&nbsp;</p>
<p style="font-weight: bold;">Query Explain tab</p>
<p>If you select a query and then click [Display query plan],  the query plan is displayed in the [Query Explain] tab. The [Query  Explain] tab shows the query plan summarized in the tree structure.</p>
<p>The [Query Explain] tab is located to the right of the [Result] tab.  You can switch to the [Query Explain] tab while viewing the query  result.</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Query Explain Toolbar</span></p>
<p>The Query Explain toolbar has the following functions:</p>
<ul>
<li><span class="list-title">New</span> : Initializes all query plan histories retrieved so far and begins  collecting them again. This function is used to initialize the existing  job.</li>
<li><span class="list-title">Open a query explain file</span> : Imports a previously saved query plan history file. If you open the .xml file, you can view the original query plan.</li>
<li><span class="list-title">Save a query explain file</span>, <span class="keyword">Save a query explain file as</span> : Saves the collected query plan to an external file. The file extension is <span class="keyword">xml</span>.</li>
<li><span class="list-title">Disable to collecting histories</span> : Histories are added to the query plan history pane whenever you  retrieve the execution plan by using [Display query plan] in the Query  Editor. To retrieve a query plan temporarily without recording history,  click [Disable to collecting histories]. The name of the tab below the query plan display pane is displayed as "plan."</li>
<li><span class="list-title">Query plan type</span> : By toggling the icon, the type can be switched between text and tree.  You can view the unprocessed query plan source created by the database  in a text form.</li>
<li><span class="list-title">Show or Hide a query history pane</span> : Shows or hides the collection history pane on the right side.</li>
<li><span class="list-title">Query plan history file</span> : If a query  plan history is saved as a file, or an existing file is opened, the  name of the currently used query plan history file is displayed.</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Query Plan Display Pane</span></p>
<p>In the query plan display pane, the query plan executed in each step is displayed in the tree structure.</p>
<p>Each item in the vertical axis is called a node. Each node contains  different data. You can view the tree moving from the top to the bottom.</p>
<p>The horizontal axis is called an item and contains Type, Table, Index, Terms, CPU I/O cost, Disk I/O cost, and Total (ROW/PAGE).</p>
<ul>
<li><span class="list-title">Type</span> : Indicates the scan type or join method (such as <span class="keyword">sscan</span>, <span class="keyword">iscan</span> and <span class="keyword">idx-join</span>).</li>
<li><span class="list-title">Table</span> : The table (class), view (virtual class) and alias, which are referred to when the node is executed, are displayed altogether.</li>
<li><span class="list-title">Index</span> : The name of the index used is displayed if the type is <span class="keyword">iscan</span>.</li>
<li><span class="list-title">Terms</span> : Join and filter conditions are displayed. The contents are hidden for readability. If you click <span class="keyword">+</span>, sub-nodes are extended to show details. In addition, different colors are used for different search conditions.</li>
<li><span class="list-title">Cost</span> : Displays CPU and Disk I/O cost of the query plan. Fixed and variable costs are displayed separately.</li>
<li><span class="list-title">Total (r/p)</span> : Displays the total number of rows and the number of pages to be used to fetch data.</li>
</ul>
<p>The original statements of the query plan selected in the query plan pane are displayed below the query plan display pane.</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Query Plan History Pane</span></p>
<p>Histories are displayed accumulatively in the query plan history pane  every time a query plan is executed. # is the accumulation order and  corresponds to the tab number below the query plan display pane. Date  indicates the date when a query plan is executed, and Cost is the sum of  CPU and Disk I/O costs. If you double-click an item in the query plan  history pane, you can view the query plan again in the query plan  display pane.</p>
<p>&nbsp;</p>
<p><span style="font-weight: bold;">Using Query Plans</span></p>
<p>By using the query plan function, you can analyze data while viewing  the query plan and the schema info of the corresponding table.</p>
<p>If you right-click a row where a table is located in the query plan  display pane and then select [Show Schema Info], you can open and view  the schema information of the table as well.</p>
<p>You can also view the information in a separate window by dragging the  Schema Info pane out of the CUBRID Manager. This can be useful in an  environment using multiple monitors.</p>
<p>&nbsp;</p>
<p><b>Query result filter</b></p>
<p>After run the query on the query editor, you can find some data using some filter on the query result pane such as the following image.</p>
<p><img src="/files/attach/images/194378/484/419/queryresultfilter.png" alt="queryresultfilter.png" width="665" height="498" /></p>
<p>It will make a highlight on the query result If you input a keyword which you want to find something. Also, you can use several filter options by clicking the filter menu if you want to find in detail as followings:</p>
<p>&nbsp;</p>
<ul>
<li>All: Filter data in all columns.</li>
<li>Assign the column: Filter data in assigned column.</li>
<li>More: Set the match columns. &nbsp;</li>
<li>Case sensitive: Case sensitive for matching data.</li>
<li>Case insensitive: Case insensitive for matching data.</li>
<li>Use wild cards: Use the char &lsquo;*&rsquo; for matching data.</li>
<li>Use regular expression: Use regular expression for matching data.</li>
<li>Match from start: Match the data from start.</li>
<li>Match exactly: &nbsp;Match the data exactly.</li>
<li>Match anywhere: &nbsp;Match the data anywhere.</li>
</ul>
<div></div>
<p>&nbsp;</p>]]></description>
                        <pubDate>Fri, 31 Aug 2012 01:43:19 -0800</pubDate>
                        <category>CM</category>
                        <category>manual</category>
                                </item>
        										        <item>
            <title>CUBRID Manager Server</title>
            <dc:creator></dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-server</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=cubrid-manager-server</guid>
                                    <description><![CDATA[<p style="line-height: 2;">CUBRID Manager Server (CMS) is the most powerful tool to manage the CUBRID Engine. CMS is a sub-system of CUBRID and delivered with CUBRID package. CMS provides both HTTP and socket interface to manage and monitor CUBRID Engine for almost all needs which can be thought of.</p>
<div class="grid col2"><span> 
<ul>
<li>[CMS Key features | Key features]</li>
<li>[CMS Socket Interface | CMS Socket Interface]</li>
<li>[CMS HTTP Interface | CMS HTTP Interface]</li>
<li>[Introducing CUBRID Manager Server | Introducing CUBRID Manager Server] - blog</li>
<li><a href="/questions">Questions and Answers</a></li>
</ul>
</span><span> 
<ul>
<li><span>Release process ([Process of CUBRID tools development and release_kr|한글])</span></li>
<li>Release Notes ([CMS Release Notes|English])</li>
<li>Online Manual ([CMS Manual|English])</li>
<li><a href="http://jira.cubrid.org/browse/TOOLS/component/10108">CMS JIRA Issue Tracker</a></li>
<li><a href="http://svn.cubrid.org/cubridtools/cm-server/">CMS Dev Repository</a> </li>
</ul>
</span></div>
<p>CWM is distributed under the terms of <a target="_blank" href="http://opensource.org/licenses/GPL-3.0">GPL v3 or later </a></p>]]></description>
                        <pubDate>Thu, 16 May 2013 18:27:01 -0800</pubDate>
                        <category>CMS</category>
                                </item>
        										        <item>
            <title>My impressions after giving talks at RIT++ and Percona conferences</title>
            <dc:creator>Esen Sagynov</dc:creator>
            <link>http://www.cubrid.org/blog/cubrid-life/my-impressions-after-giving-talks-at-rit-and-percona-conferences/</link>
            <guid isPermaLink="true">http://www.cubrid.org/blog/cubrid-life/my-impressions-after-giving-talks-at-rit-and-percona-conferences/</guid>
                        <comments>http://www.cubrid.org/blog/cubrid-life/my-impressions-after-giving-talks-at-rit-and-percona-conferences/#comment</comments>
                                    <description><![CDATA[<p><img src="/files/attach/images/220547/820/650/rit_percona_conference_logo.png" alt="rit_percona_conference_logo.png" width="366" height="120" style="display: block; margin-left: auto; margin-right: auto;" /></p>
<p>Three weeks ago&nbsp;on behalf of&nbsp;the CUBRID team&nbsp;a few of my colleagues and me have attended and given talks at two international conferences.&nbsp;Today I would like to share my impressions of these events. I will write a separate post about various sharding solutions introduced at these conferences. So, stay tuned!</p>
<h2>RIT++</h2>
<p>The first presentation at RIT++ (Russian Internet Technologies) was held on Monday April 22nd, 2013, in Moscow, Russia. The second one at Percona MySQL Conference &amp; Expo was held on Wednesday the same week on Wednesday April 24th, 2013, in Santa Clara, CA,&nbsp;US. At both conferences the agenda was the same: "Easy MySQL Database Sharding with CUBRID SHARD". At RIT++, though, the presentation was given in Russian language. Very exciting! The following is a list of resouces related to the talks.</p>
<ul>
<li><a href="/blog/cubrid-life/cubrid-shard-talk-at-2013-percona-mysql-conference-dont-miss/">The presentation abstract in English</a></li>
<li><a href="http://ritconf.ru/2013/abstracts/560.html">The presentation abstract in Russian</a></li>
<li><a href="http://www.slideshare.net/cubrid/easy-mysql-database-sharding-with-cubrid-shard-2013-percona">Slideshare in English</a></li>
<li><a href="http://www.slideshare.net/cubrid/mysql-cubrid-shard-2013-rit">Slideshare in Russian</a></li>
</ul>
<p>This was the third time we, the CUBRID team, have attended the conferences organized by&nbsp;Russian&nbsp;Ontico company. Previously we have attended to&nbsp;<a href="/blog/cubrid-life/meet-cubrid-developers-at-russian-internet-technologies-2012-conference/">RIT++ 2012</a>&nbsp;and&nbsp;<a href="/blog/cubrid-life/database-sharding-the-right-way-easy-reliable-open-source/">HighLoad++ 2012</a>&nbsp;conferences.&nbsp;This year at RIT++ 2013 there were over 800 attendees, and 13 categories of talks ranging from client-side development to server-side, to database scalability, to project management, to analytics, and so on. Annually after the conference is over the organizers conduct after-event survey and&nbsp;assess the past experience. I think because of users' past feedback this year RIT++ organizers have accepted more talks related to client-side development than usually.</p>
<p>Besides us from Korea, there were presenters from the States, representing Facebook, and Brasil, representing PUC-Rio University of Brasil. My personal impression was that&nbsp;this year there were fewer&nbsp;foreign speakers than last year at <a href="/blog/cubrid-life/meet-cubrid-developers-at-russian-internet-technologies-2012-conference/">RIT++</a> or <a href="/blog/cubrid-life/database-sharding-the-right-way-easy-reliable-open-source/">HighLoad++</a>.</p>
<p>At my session about MySQL database sharding with CUBRID SHARD there were over 100, close to 150, I guess attendees. The audience welcomed my speech in Russian language very well. Next time I should talk in Russian again. They like it! When the presentation was over, there were slew of questions. I think CUBRID SHARD as an easy sharding middleware for MySQL was received very well.</p>
<p>To my surprise there were many questions unrelated to CUBRID SHARD. The audience asked a lot about CUBRID itself and its HA feature. Later I learned that many&nbsp;attendees listened to my talks about&nbsp;<a href="http://www.cubrid.org">CUBRID</a> open source relational database system&nbsp;from the last year. One from the audience said that he'd been looking into CUBRID for a while already and was considering to use it in production. His most favorite feature in CUBRID was its built-in support for HA and very clever 3-tier architecture. Overall the unofficial Q&amp;A session lasted for over 1 hour 30 minutes.</p>
<p>It was a great experience for me to present CUBRID SHARD at RIT++ this year and a great opportunity to our CUBRID team. The conference lasted two days, but I could not attend the second day as I had to head to Santa Clara, CA, to give a talk at Percona MySQL Conference &amp; Expo.</p>
<h2>Percona</h2>
<p>It was the first time I have talked at Percona. Previously we have spoken at <a href="/blog/news/cubrid-will-present-at-oscon-2011/">OSCON 2011</a>&nbsp;about <a href="/cubrid_ha_oscon">CUBRID HA</a>, and <a href="/blog/cubrid-life/mysql-conference-outcome/">2010 MySQL Conference &amp; Expo</a>&nbsp;about CUBRID Database. When compared to OSCON, Percona MySQL conference was a lot more specific (obviously about MySQL). There were more quality talks about scalability and performance tuning. If I was to choose where to go next year, I would definitly select Percona. That interesting it was!</p>
<p>Unlike at RIT++, our session at Percona conference had attracted only about 20 attendees. The presentation went well, but I should accept that the number of listeners plays a big role. There were fewer questions, less enthusiasm. On the other hand, Facebook, two Percona, Continuent, and&nbsp;Tokutek presentations, which were held at the same time at 3:30 PM, attracted hundreds of listeners each. After realizing this I came to a conclusion that it is the brand recognition that plays a significant role in attracting listeners. Even though NHN is very popular in Korea and Asia in general, it is almost unknown in Western countries. In fact, when I asked the audience at Percona if they had ever heard about NHN, their answer was negative. Very pitty. I think NHN has to seriously reconsider its&nbsp;strategy on increasing its&nbsp;worldwide brand recognition.&nbsp;Nevertheless, I am very glad we had this chance to present our open source sharding middleware at a well-known conference like Percona.</p>
<p>Like I mentioned at the beginning of this post, I will write another post covering various sharding solutions presented at Percona conference. It was very interesting to learn about different techniques used by large scale service providers who have developed their own sharding solutions.</p>
<p>After my presentation was over and I had answered all the questions, I headed to one of the lounge rooms where I had made an oppointment to meet with Ryan Walsh, a Corporate Account Executive at Percona. We have discussed about various opportunities for cooperation between Percona and <a href="/blog/tags/NHN">NHN</a>, the company behind CUBRID development.</p>
<p><a href="http://www.percona.com/">Percona</a> is a widely-known and reputable MySQL support and consulting company. It is known to be the oldest and largest independent company which provides not only MySQL support, consulting and training but also&nbsp;<a href="http://www.percona.com/development/mysql">develops a custom MySQL server</a>, i.e. provides patches, "backport changes to older MySQL versions to obtain a key patch without a full version upgrade".</p>
<p>During our conversation Rayn had introduced his company and told about large scale cases their company has worked so far. One that I would like to mention today is that some of the services at Amazon Web Services have been actually developed by Percona. Amazon RDS was said to have been developed by Percona team. Percona database tools <a href="https://forums.aws.amazon.com/message.jspa?messageID=318349">seem to work with RDS</a> natively.</p>
<p>Also Percona is <a href="https://www.percona.com/live/mysql-conference-2013/sessions/using-percona-server-database-service-openstack">cooperating</a> with HP to build RedDwarf DaaS&nbsp;as part of the OpenStack open source cloud project. At Percona conference HP engineers have presented how to use RedDwarf&nbsp;APIs to use and administer the features of Percona Server.&nbsp;Such vast knowledge and experience of Percona in bulding cloud database services may be quite benefitial to NHN to develop and provide its own cloud computing service.</p>
<p>Overall, both presentations went well. I have talked to many attendees and answered to quite a lof of their questions about CUBRID SHARD and CUBRID Database. One thing which requires more attention from NHN is its global brand recognition. The more developers will recognize NHN and its services, the more will be eager to listen to and learn from NHN enginneers.</p>
<p>If you have any feedback or suggestions, feel free to comment below. Also you should follow us on twitter <a href="http://twitter.com/cubrid">here</a>.</p>]]></description>
                        <pubDate>Sun, 12 May 2013 22:58:31 -0800</pubDate>
                        <category>conference</category>
                        <category>RIT++</category>
                        <category>Percona</category>
                        <category>Sharding</category>
                        <category>NHN</category>
                                </item>
        										        <item>
            <title>CUBRID OLEDB Driver Installation Instructions</title>
            <dc:creator></dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-oledb-driver-installation-instructions-new</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-oledb-driver-installation-instructions-new</guid>
                                    <description><![CDATA[<p>The scope of this tutorial is to provide an introduction to the CUBRID OLEDB Data Provider. We will show you where to get the CUBRID OLEDB Provider library, how to setup a CUBRID connection and how to develop some simple applications, mainly using OLE DB Consumer templates.</p>
<table border="1">
<tbody>
<tr>
<td>
<p><strong>Notice: If your CUBRID OLEDB driver version is 9.1.0.p1 or later, </strong>only one installation package is needed for both Windows 32 bit and 64 bit. Our new OLEDB installer supports CUBRID DB engine 8.4.1 or later.</p>
<p><strong>If your CUBRID OLEDB Driver version is 9.1.0 or older</strong>, it may have a problem on 64 bit operating system. Please see our installation tutorial for an old version: http://www.cubrid.org/wiki_apis/entry/cubrid-oledb-driver-installation-instructions-old</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2></h2>
<h2>Download</h2>
<p>Download a new installation package file which name is "<strong>CUBRID_OLEDB_Provider-&lt;version&gt;-win32-x64.zip</strong>".</p>
<p>It will install both <strong>CUBRIDProvider32.dll</strong> and <strong>CUBRIDPRovider64.dll</strong> at once. You can find a CUBRID OLEDB Provider installer at:</p>
<p><a href="http://ftp.cubrid.org/CUBRID_Drivers/OLEDB_Driver/">http://ftp.cubrid.org/CUBRID_Drivers/OLEDB_Driver/</a> or</p>
<p><a href="/?mid=downloads&amp;item=oledb_driver">http://www.cubrid.org/?mid=downloads&amp;item=oledb_driver</a></p>
<p>&nbsp;</p>
<h2>Driver Installation</h2>
<p>Run a CUBRID OLEDB Provider Installer (exe) and click the Next / Install Button.</p>
<p><img alt="image003.jpg" src="/files/attach/images/194379/669/644/image003.jpg" width="474" height="386" /></p>
<p>In your installation directory, you can see the following DLL files and uninstall. exe.</p>
<p><img alt="image005.jpg" src="/files/attach/images/194379/669/644/image005.jpg" width="245" height="99" /></p>
<h2>DB Connection</h2>
<h3>Data Link Properties Dialog Box</h3>
<p>To access this dialog box in Visual Studio .NET, select Connect to Database from the Tools menu or click the Connect to Database icon in Server Explorer. <br />You also can open this dialog box by double-clicking a universal data link (.udl) file in Windows Explorer, and in a variety of other ways, including programmatically.</p>
<p><br />1）you must install Visual Studio first, click &ldquo;Connect to Database&rdquo;</p>
<p>&nbsp;<img alt="image001p.jpg" src="/files/attach/images/194379/669/644/image001p.jpg" width="374" height="280" /></p>
<p>&nbsp;</p>
<p>2) Choose &lt;other&gt;,and .Net Famework Data Provider for OLE DB, Then click continue button <br /><img alt="image002p.jpg" src="/files/attach/images/194379/669/644/image002p.jpg" width="416" height="235" /></p>
<p>3) Choose CUBRID OLE DB Provider, then click Data links button<br /><img alt="image003p.jpg" src="/files/attach/images/194379/669/644/image003p.jpg" width="319" height="434" /></p>
<p>4) Fill in the information, and click Test Connection button, if driver connect database successful, success dialog will pop up.<br />More information can found in msdn:&nbsp;<a href="http://msdn.microsoft.com/en-us/library/79t8s5dk(v=vs.71).aspx">http://msdn.microsoft.com/en-us/library/79t8s5dk(v=vs.71).aspx</a></p>
<p><img alt="image004p.jpg" src="/files/attach/images/194379/669/644/image004p.jpg" width="499" height="370" /></p>
<p>5) A simple method of open dialog<br />First, create a text file, and modify extension to *.udl: 1.txt -&gt; 1.udl</p>
<p><img alt="image005p.jpg" src="/files/attach/images/194379/669/644/image005p.jpg" width="185" height="23" /></p>
<p>Second, double click 1.udl, dialog will pop up.<br /><img alt="image006p.jpg" src="/files/attach/images/194379/669/644/image006p.jpg" width="326" height="404" /></p>
<p>&nbsp;6)&nbsp;&nbsp;<span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;">Setting method of character set</span></span></p>
<p><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;">&nbsp;</span></span><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;">&nbsp;<span style="line-height: 1.5; font-size: 10pt;">Connection String:</span></span></span></p>
<p><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="line-height: 1.5; font-size: 10pt;">"Provider=CUBRIDProvider;Data Source=demodb;Location=10.34.64.104;User ID=dba;Password=;Port=30000;Fetch Size=100;<span style="color: #ff0000;">Charset=utf-8；"</span></span></span></span></p>
<p><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px;"><span style="line-height: 1.5; font-size: 10pt;"> </span></span></span></p>
<p style="widows: 2; text-transform: none; background-color: #ffffff; text-indent: 0px; margin: 0px; font: 13px/19px 나눔고딕, NanumGothic, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; padding: 0px;"><span style="font-size: x-small;"><span style="font-size: x-small;">&nbsp;</span></span><span style="font-size: 1.5em; font-family: Calibri, 'Times New Roman', Verdana, Arial, Helvetica, sans-serif;">Configuration</span></p>
<p>The following tutorials will help you when developing your application thru CUBRID OLEDB Provider.</p>
<ul>
<li><a href="/wiki_apis/entry/cubrid-oledb-overview">CUBRID OLEDB Overview</a></li>
<li><a href="/wiki_apis/entry/oledb-connection-string">OLEDB Connection String</a></li>
<li><a href="/manual/841/en/Configuring%20Connection%20Strings" target="_self">Configuring Connection String</a></li>
<li><a href="/wiki_apis/entry/oledb-consumer-templates-coding">OLEDB Consumer Templates Coding</a></li>
</ul>]]></description>
                        <pubDate>Fri, 26 Apr 2013 01:39:49 -0800</pubDate>
                        <category>driver</category>
                        <category>oledb</category>
                        <category>installation instructions</category>
                                </item>
        										        <item>
            <title>CUBRID Tools Wiki</title>
            <dc:creator></dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tools&amp;entry=Front Page</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tools&amp;entry=Front Page</guid>
                                    <description><![CDATA[<h2>CUBRID Tools projects</h2>
<ul>
<li style="list-style-type: none;">
<p><img style="margin-right: 15px;" alt="cm-logo.png" src="/files/attach/images/194378/766/203/cm-logo.png" editor_component="image_link" height="80" width="80" align="left" /> [CUBRID Manager] (CM) is the most powerful database administration tool developed with DBAs in mind. It has a convenient and intuitive Graphical User Interface (GUI) and provides powerful tools to manage the databases, brokers, execute queries and view their results, and many more.</p>
<p><a href="/?mid=downloads&amp;item=cubrid_manager&amp;os=detect">Download recent version</a>&nbsp; |&nbsp; [CUBRID Manager Manual|Manual]</p>
</li>
<li style="list-style-type: none;">
<p><img style="margin-right: 15px;" alt="cqb-logo.png" src="/files/attach/images/194378/766/203/cqb-logo.png" editor_component="image_link" height="80" width="80" align="left" /> [CUBRID Query Browser] (CQB) is the lightweight version of the CUBRID Manager. It is implemented with developers in mind who need a faster solution to execute SQL statements, both standard and prepared, and manage tables more conveniently.</p>
<p><a href="/?mid=downloads&amp;item=cubrid_manager&amp;os=detect">Download recent version</a>&nbsp; |&nbsp; [CUBRID Query Browser Manual|Manual]</p>
</li>
<li style="list-style-type: none;">
<p><img style="margin-right: 15px;" alt="cmt-logo.png" src="/files/attach/images/194378/766/203/cmt-logo.png" editor_component="image_link" height="80" width="80" align="left" /> [CUBRID Migration Toolkit] (CMT) is a software tool which allows to migrate data from MySQL/Oracle/CUBRID (previous versions) to CUBRID Database Server.</p>
<p><a href="/?mid=downloads&amp;item=cubrid_migration_toolkit&amp;os=detect">Download recent version</a>&nbsp;  |&nbsp; [CUBRID Migration Toolkit Manual|Manual]<br /><br /></p>
</li>
<li style="list-style-type: none;">
<p><img style="margin-right: 15px;" alt="CUBRID Logo" src="/files/attach/images/194378/766/203/cm-logo.png" editor_component="image_link" height="80" width="80" align="left" /> [CUBRID Web Manager] (CWM) is the most powerful web-based database administration tool developed for CUBRID DBAs. It has a convenient and intuitive Web-based Graphical User Interface (GUI) and provides powerful features to manage databases, brokers, execute queries, monitor performance and many more.</p>
<p><a href="/?mid=downloads&amp;item=cubrid_web_manager&amp;os=detect">Download recent version</a>&nbsp;  |&nbsp; [CUBRID Web Manager Manual|Manual]</p>
</li>
<li style="list-style-type: none;">
<p><img style="margin-right: 15px;" alt="CUBRID Logo" src="/files/attach/images/194378/766/203/cm-logo.png" editor_component="image_link" height="80" width="80" align="left" /> [CUBRID ALL-IN-ONE Windows Downloader] is an application created to help users to easily download any CUBRID components: engine, drivers and tools. All you have to do is to select the components you want to download on your machine and this application will download them for you, one by one, without any other actions required.</p>
<p><a href="http://downloader.cubrid.org/setup.exe">Download recent version</a></p>
</li>
</ul>
<h2>Which tool do I need?</h2>
<table>
<thead> 
<tr>
<th>Products</th><th>Target users</th>
</tr>
</thead> 
<tbody>
<tr>
<td>CUBRID Manager</td>
<td>DBAs who need to connect to a host and manage multiple databases.</td>
</tr>
<tr>
<td>CUBRID Query Browser</td>
<td>Developers who want to connect to and access one database.</td>
</tr>
<tr>
<td>CUBRID Migration Toolkit</td>
<td>Users who need to migrate schema and data from MySQL/CUBRID to CUBRID.</td>
</tr>
<tr>
<td>CUBRID Web Manager</td>
<td>Users who want to manage hosts and databases through a Web interface.</td>
</tr>
</tbody>
</table>
<p>[cubrid-tools-work-log_kr|CUBRID Tools work logs (Korean)]</p>]]></description>
                        <pubDate>Thu, 11 Aug 2011 19:00:27 -0800</pubDate>
                        <category>CM</category>
                        <category>CQB</category>
                        <category>CMT</category>
                        <category>CWM</category>
                                </item>
        										        <item>
            <title>Installing CUBRID PHP Driver using PECL</title>
            <dc:creator>Esen Sagynov</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=installing-cubrid-php-driver-using-pecl</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=installing-cubrid-php-driver-using-pecl</guid>
                                    <description><![CDATA[<p>If PECL packager is installed in your system, the installation of CUBRID PHP Driver is straightforward. PECL will download and compile the library for you.</p>
<h3>Requirements</h3>
<p>To install the PHP Driver using PECL, you need to have CUBRID Database installed in your system since PHP Driver is dependent on CUBRID CCI API.</p>
<h3>Installation</h3>
<p>Type the following command to install the latest version of CUBRID PHP Driver.</p>
<div editor_component="code_highlighter" code_type="Bash" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;">sudo pecl install cubrid</div>
<p>If you need older version of the driver, you can indicate its exact version like:</p>
<div editor_component="code_highlighter" code_type="Bash" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;">sudo pecl install cubrid-8.3.0.0005</div>
<blockquote class="q5">
<p>During the installation you will be prompted to enter&nbsp;<b>"CUBRID base install dir [!autodetect] :"</b>. Just to make sure your installation goes smoothly, enter the full path to the directory where you have installed CUBRID. Ex: if CUBRID was installed at&nbsp;<i>/home/cubridtest/CUBRID</i>, then enter&nbsp;<i>/home/cubridtest/CUBRID</i>.</p>
</blockquote>
<p>a) If you have Centos 6.0 and above or Fedora 15 and above, then <b>do not edit</b> the php.ini as stated in step b and instead create a file named <b>cubrid.ini</b> in which you add only the line <b>extension=cubrid.so</b>. This file has to be placed in the <b>/etc/php.d</b> folder.</p>
<p>b) <b>Edit the php.ini</b> (default location: <i>/etc/php5/apache2/php.ini</i> or <i>/etc/php.ini</i>) and add the following two lines at the end of the file.</p>
<div editor_component="code_highlighter" code_type="Plain" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;">[!CUBRID] extension=cubrid.so</div>
<p>To apply the changes, restart your Web Server.</p>
<h2>What If I don't have PECL installed?</h2>
<p>If you do not have PECL installed, follow these instructions to get it installed in your system.</p>
<h3>Ubuntu Instructions</h3>
<p>In order to install CUBRID-PHP API on Ubuntu, you will need PHP Development Tools (<b>phpize)</b> and <b>pear</b> packager.</p>
<ul>
<li>Type the following command to <b>install phpize</b>:&nbsp;<br />
<div editor_component="code_highlighter" code_type="Bash" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;">sudo apt-get install php5-dev</div>
</li>
<li>Type the following command to <b>install pear package</b>:&nbsp;
<div class="code">
<div editor_component="code_highlighter" code_type="bash" first_line="1" collapse="false" nogutter="false" nocontrols="false">sudo apt-get install php-pear</div>
</div>
</li>
</ul>
<p>Then follow the above instructions to install CUBRID PHP Driver.</p>
<h3>Fedora/CentOS Instructions</h3>
<p>In order to install CUBRID-PHP API on Fedora/CentOS, you will need <b>PHP PEAR</b> and <b>phpize</b> packages.</p>
<ul>
<li><b>Install phpize</b>. Remember that <i>php-dev</i> should be either PHP 5.2.x compatible or PHP 5.3.x since CUBRID-PHP Extension is developed for these PHP versions. If your Linux distribution installs earlier version, you need to update it.&nbsp;
<div class="code">
<div editor_component="code_highlighter" code_type="bash" first_line="1" collapse="false" nogutter="false" nocontrols="false">yum install php-devel</div>
</div>
</li>
<li><b>Download PEAR package</b>:&nbsp;
<div class="code">
<div editor_component="code_highlighter" code_type="bash" first_line="1" collapse="false" nogutter="false" nocontrols="false">wget http://pear.php.net/go-pear.phar</div>
</div>
</li>
<li><b>Run PEAR package</b> with PHP:&nbsp;
<div class="code">
<div editor_component="code_highlighter" code_type="bash" first_line="1" collapse="false" nogutter="false" nocontrols="false">php go-pear.phar</div>
</div>
</li>
</ul>
<h2>What's Next?</h2>
<div>
<ul>
<li>Refer to CUBRID PHP Tutorials</li>
</ul>
</div>]]></description>
                        <pubDate>Thu, 29 Dec 2011 21:18:19 -0800</pubDate>
                        <category>php</category>
                        <category>driver</category>
                        <category>tutorial</category>
                        <category>installation instructions</category>
                        <category>PECL</category>
                                    <slash:comments>3</slash:comments>
                    </item>
        										        <item>
            <title>CUBRID Sharding with node-cubrid 2.0</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-sharding-with-node-js-2-0</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-sharding-with-node-js-2-0</guid>
                                    <description><![CDATA[<p>In this guide we will go through the process of setting up a CUBRID SHARD environment and using the CUBRID Node.js 2.0 driver to insert and retrieve data from the shard DB nodes.</p>
<p>If you are not familiar with the CUBRID Node.js driver yet, check out our CUBRID Node.js Tutorials. Same goes for the CUBRID SHARD basic concepts &ndash; see CUBRID SHARD.</p>
<div></div>
<h2>Setting up the CUBRID SHARD environment</h2>
<div></div>
<p>The first thing we need to do is set up the CUBRID SHARD and the shard databases architecture. For simplicity we will use two shard DB nodes.&nbsp;</p>
<p>So let&rsquo;s get right to it. First, in each shard DB node we will create a database and a user account, and start the database:</p>
<div>
<ul>
<li>Shard DB name: sharddb</li>
<li>Shard DB user account: shard</li>
<li>Shard DB user password: shard123</li>
</ul>
</div>
<p>To do this, we will use the CUBRID command line tool &ldquo;csql&rdquo;. In each shard DB node, type the following commands:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">#&nbsp;Creating&nbsp;CUBRID&nbsp;SHARD&nbsp;DB<br /> cubrid&nbsp;createdb&nbsp;sharddb<br /> <br /> #&nbsp;Creating&nbsp;CUBRID&nbsp;SHARD&nbsp;user&nbsp;account<br /> csql&nbsp;-S&nbsp;-u&nbsp;dba&nbsp;sharddb&nbsp;-c&nbsp;"create&nbsp;user&nbsp;shard&nbsp;password&nbsp;'shard123'"<br /> <br /> #&nbsp;Starting&nbsp;CUBRID&nbsp;SHARD&nbsp;DB<br /> cubrid&nbsp;server&nbsp;start&nbsp;sharddb</div>
</div>
<p>Next, we have to change the shard configurations. In the node that we choose to be the shard server we have to edit three shard configuration files located in the &#92;CUBRID&#92;conf directory:</p>
<div>
<ul>
<li>shard.conf</li>
<li>shard_connection.txt</li>
<li>shard_key.txt</li>
</ul>
</div>
<p>The first file, shard.conf, contains the shard broker parameters. The only thing to do here is to make sure that the following parameters are set:</p>
<div></div>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">SHARD_DB_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;sharddb<br /> SHARD_DB_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;shard<br /> SHARD_DB_PASSWORD&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;shard123</div>
</div>
<div></div>
<p>In the second file - shard_connection.txt, we will configure the network addresses of the shard DB nodes. In our setup, one node is on the same machine as the shard server, and the other one is located somewhere else in the local area network.&nbsp;</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">#&nbsp;shard-id&nbsp;&nbsp;	real-db-name&nbsp;&nbsp;		connection-info<br /> 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		sharddb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		localhost<br /> 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		sharddb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		10.0.0.186</div>
</div>
<div></div>
<div></div>
<p>Make sure that you set the correct IP address for the second shard DB node.</p>
<p>The last file that we need to configure is shard_key.txt. This file configures the shard DB mapping configuration, for the shard key hash value, as follows:</p>
<div>
<ul>
<li>[!%shard_key]: Sets the shard key section</li>
<li>min: The minimum value range of the shard key hash results.</li>
<li>max: The maximum range of the shard key hash results.</li>
<li>shard_id: The shard identifier</li>
</ul>
</div>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">[!%shard_key]<br /> #min		max		shard_id<br /> 0		127&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		0<br /> 128		255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		1</div>
</div>
<div></div>
<div></div>
<p>This configuration means that an INSERT statement will execute on shard 0 when the shard key hash result created by default hash function is between 0 and 127, and will execute on shard 1 when the shard key hash result created by the default hash function is between 128 and 255.</p>
<div></div>
<div></div>
<p>We are now ready to start the CUBRID SHARD service:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">cubrid&nbsp;shard&nbsp;start<br /> @&nbsp;cubrid&nbsp;shard&nbsp;start<br /> ++&nbsp;cubrid&nbsp;shard&nbsp;start:&nbsp;success</div>
</div>
<div></div>
<div></div>
<div></div>
<p>We have one more step to complete before we can use Node.js with CUBRID SHARD &ndash; prepare our test data.&nbsp;</p>
<div></div>
<div></div>
<div>Let&rsquo;s create a table in each shard DB:</div>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">csql&nbsp;-C&nbsp;-u&nbsp;shard&nbsp;-p&nbsp;'shard123'&nbsp;sharddb@localhost&nbsp;-c&nbsp;"create&nbsp;table&nbsp;student&nbsp;(s_no&nbsp;int,&nbsp;s_name&nbsp;varchar,&nbsp;s_age&nbsp;int,&nbsp;primary&nbsp;key(s_no))"</div>
</div>
<div></div>
<h2>Using the CUBRID Node.js 2.0 driver with CUBRID SHARD</h2>
<div></div>
<p>The code examples we will show in this guide use the CUBRID Node.js 2.0 driver to perform the followings operations:</p>
<div>
<ul>
<li>Connect to the shard broker</li>
<li>Insert data into the shard DB nodes</li>
<li>Query the data we inserted</li>
</ul>
</div>
<h3>Inserting data:</h3>
<p>Let&rsquo;s see how to insert data into the shard DB nodes:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="CSharp" editor_component="code_highlighter">var&nbsp;CUBRID&nbsp;=&nbsp;require('node-cubrid'),<br /> &nbsp;&nbsp;Helpers&nbsp;=&nbsp;CUBRID.Helpers,<br /> &nbsp;&nbsp;ActionQueue&nbsp;=&nbsp;CUBRID.ActionQueue;<br /> <br /> var&nbsp;client&nbsp;=&nbsp;CUBRID.createCUBRIDConnection('localhost',&nbsp;45011,&nbsp;'shard',&nbsp;'shard123',&nbsp;'sharddb');<br /> ActionQueue.enqueue(<br /> &nbsp;&nbsp;[<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.connect(cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Connected.');<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;0;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionQueue.while(<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;i&nbsp;&lt;&nbsp;255;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Executing&nbsp;insert&nbsp;number&nbsp;'&nbsp;+&nbsp;i&nbsp;+&nbsp;'.');<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.executeWithTypedParams('INSERT&nbsp;INTO&nbsp;student&nbsp;VALUES&nbsp;(/*+&nbsp;shard_key&nbsp;*/&nbsp;?,?,?)',&nbsp;[i,&nbsp;'name_'&nbsp;+&nbsp;i,&nbsp;20&nbsp;+&nbsp;i&nbsp;%&nbsp;8],&nbsp;//&nbsp;i&nbsp;%&nbsp;8&nbsp;to&nbsp;set&nbsp;the&nbsp;age&nbsp;of&nbsp;the&nbsp;student&nbsp;between&nbsp;20&nbsp;and&nbsp;27<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;['int',&nbsp;'varchar',&nbsp;'int'],&nbsp;function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.commit(function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cb.call();<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cb.call();<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br /> &nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.close(cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;}<br /> &nbsp;&nbsp;],<br /> &nbsp;&nbsp;function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Connection&nbsp;closed.');<br /> &nbsp;&nbsp;}<br /> );</div>
</div>
<div></div>
<div></div>
<p>The output is:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">Connected.<br /> Executing&nbsp;insert&nbsp;number&nbsp;0.<br /> Executing&nbsp;insert&nbsp;number&nbsp;1.<br /> Executing&nbsp;insert&nbsp;number&nbsp;2.<br /> Executing&nbsp;insert&nbsp;number&nbsp;3.<br /> (&hellip;)<br /> Executing&nbsp;insert&nbsp;number&nbsp;251.<br /> Executing&nbsp;insert&nbsp;number&nbsp;252.<br /> Executing&nbsp;insert&nbsp;number&nbsp;253.<br /> Executing&nbsp;insert&nbsp;number&nbsp;254.<br /> Connection&nbsp;closed.</div>
</div>
<div></div>
<div></div>
<p>As you can see, there are a few differences in the above code when compared to connecting and inserting in a &ldquo;normal&rdquo; CUBRID database setup. The most important one is the connection port. By default, the CUBRID SHARD broker port is 45011, but you can change it in the shard.conf file.</p>
<div></div>
<div></div>
<div></div>
<p>Another key difference is in the INSERT statement that we execute. Here we have to specify the shard_key column using a shard SQL hint. It will tell the shard broker which shard DB to choose according to the setup we made in the shard_key.txt file.</p>
<p>Tip: For more information about shard SQL hints see Selecting a Shard DB through the Shard SQL Hint.</p>
<div></div>
<div></div>
<p>So, let&rsquo;s see what CUBRID SHARD did when it executed these statements, by checking the shard broker log file located in &#92;CUBRID&#92;log&#92;broker&#92;proxy_log:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">Select&nbsp;shard.&nbsp;(shard_id:0,&nbsp;key_column:[shard_key_column],&nbsp;shard_key_id:0).<br /> Select&nbsp;shard.&nbsp;(prev_shard_id:-1,&nbsp;curr_shard_id:0).&nbsp;context(cid:1,&nbsp;uid:12,&nbsp;is_busy:Y,&nbsp;is_in_tran:N,&nbsp;is_prepare_for_execute:N,&nbsp;free_on_end_tran:N,&nbsp;free_on_client_io_write:N,&nbsp;free_context:N,&nbsp;is_client_in_tran:Y,&nbsp;is_cas_in_tran:N,&nbsp;is_bypass_msg:N,&nbsp;waiting_event:((nil),&nbsp;-),&nbsp;func_code:-1,&nbsp;stmt_h_id:-1,&nbsp;stmt_hint_type:-1,&nbsp;wait_timeout:30,&nbsp;client_id:1,&nbsp;shard_id:-1,&nbsp;cas_id:-1,&nbsp;error_ind:0,&nbsp;error_code:0,&nbsp;error_msg:[-]&nbsp;).<br /> As&nbsp;expected,&nbsp;the&nbsp;CUBRID&nbsp;SHARD&nbsp;broker&nbsp;selected&nbsp;our&nbsp;first&nbsp;shard&nbsp;node&nbsp;and&nbsp;ran&nbsp;the&nbsp;statement&nbsp;on&nbsp;it.&nbsp;It&nbsp;is&nbsp;the&nbsp;same&nbsp;for&nbsp;the&nbsp;first&nbsp;127&nbsp;queries.&nbsp;So&nbsp;what&nbsp;about&nbsp;query&nbsp;number&nbsp;128&nbsp;and&nbsp;next?<br /> Select&nbsp;shard.&nbsp;(shard_id:1,&nbsp;key_column:[shard_key_column],&nbsp;shard_key_id:4).<br /> Select&nbsp;shard.&nbsp;(prev_shard_id:-1,&nbsp;curr_shard_id:1).&nbsp;context(cid:1,&nbsp;uid:12,&nbsp;is_busy:Y,&nbsp;is_in_tran:N,&nbsp;is_prepare_for_execute:N,&nbsp;free_on_end_tran:N,&nbsp;free_on_client_io_write:N,&nbsp;free_context:N,&nbsp;is_client_in_tran:Y,&nbsp;is_cas_in_tran:N,&nbsp;is_bypass_msg:N,&nbsp;waiting_event:((nil),&nbsp;-),&nbsp;func_code:-1,&nbsp;stmt_h_id:-1,&nbsp;stmt_hint_type:-1,&nbsp;wait_timeout:30,&nbsp;client_id:1,&nbsp;shard_id:-1,&nbsp;cas_id:-1,&nbsp;error_ind:0,&nbsp;error_code:0,&nbsp;error_msg:[-]&nbsp;).<br /> For&nbsp;the&nbsp;128th&nbsp;INSERT&nbsp;statement&nbsp;(&ldquo;INSERT&nbsp;INTO&nbsp;student&nbsp;VALUES&nbsp;(/*+&nbsp;shard_key&nbsp;*/&nbsp;128,&rsquo;name_128&rsquo;,20)&rdquo;)&nbsp;the&nbsp;broker&nbsp;selected&nbsp;the&nbsp;other&nbsp;shard&nbsp;node&nbsp;since&nbsp;according&nbsp;to&nbsp;our&nbsp;shard_key.txt&nbsp;configuration,&nbsp;INSERT&nbsp;statements&nbsp;with&nbsp;the&nbsp;key&nbsp;column&nbsp;value&nbsp;(here&nbsp;s_no&nbsp;=&nbsp;128)&nbsp;bigger&nbsp;than&nbsp;127&nbsp;will&nbsp;execute&nbsp;on&nbsp;the&nbsp;second&nbsp;shard&nbsp;DB&nbsp;node.</div>
</div>
<div></div>
<h3>Querying the CUBRID SHARD DB nodes</h3>
<div></div>
<p>In the next section we will learn how to retrieve the data from our shard DB nodes. The only thing that is different here is that CUBRID SHARD uses the (old) 8.4.x TCP protocol for query execution, so before we can run a query we have to tell Node.js driver to use this protocol by calling the setEnforceOldQueryProtocol() method. Now we can execute our queries, again using the shard SQL hints:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="CSharp" editor_component="code_highlighter">var&nbsp;CUBRID&nbsp;=&nbsp;require('node-cubrid'),<br /> &nbsp;&nbsp;Helpers&nbsp;=&nbsp;CUBRID.Helpers,<br /> &nbsp;&nbsp;ActionQueue&nbsp;=&nbsp;CUBRID.ActionQueue,<br /> &nbsp;&nbsp;Result2Array&nbsp;=&nbsp;CUBRID.Result2Array;<br /> <br /> var&nbsp;client&nbsp;=&nbsp;CUBRID.createCUBRIDConnection('localhost',&nbsp;45011,&nbsp;'shard',&nbsp;'shard123',&nbsp;'sharddb');<br /> ActionQueue.enqueue(<br /> &nbsp;&nbsp;[<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.connect(cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.setEnforceOldQueryProtocol(true);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Querying:&nbsp;select&nbsp;*&nbsp;from&nbsp;student&nbsp;/*+&nbsp;shard_id(0)&nbsp;*/');<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.query('select&nbsp;*&nbsp;from&nbsp;student&nbsp;/*+&nbsp;shard_id(0)&nbsp;*/',&nbsp;cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(result,&nbsp;queryHandle,&nbsp;cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Resutls&nbsp;from&nbsp;the&nbsp;first&nbsp;shard&nbsp;(shard_id&nbsp;=&nbsp;0):');<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo('Query&nbsp;result&nbsp;rows&nbsp;count:&nbsp;'&nbsp;+&nbsp;Result2Array.TotalRowsCount(result));<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr&nbsp;=&nbsp;Result2Array.RowsArray(result);<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;arr.length;&nbsp;j++)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helpers.logInfo(arr[j].toString());<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.closeQuery(queryHandle,&nbsp;cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;},<br /> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;(queryHandle,&nbsp;cb)&nbsp;{<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.close(cb);<br /> &nbsp;&nbsp;&nbsp;&nbsp;}<br /> &nbsp;&nbsp;],<br /> &nbsp;&nbsp;function&nbsp;()&nbsp;{<br /> &nbsp;&nbsp;}<br /> );</div>
</div>
<div></div>
<div></div>
<p>Here we used the /*+ shard_id(0) */ SQL hint to specify which shard DB we are targeting. As expected, we have retrieved the data from the first shard DB node:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">Querying:&nbsp;select&nbsp;*&nbsp;from&nbsp;student&nbsp;/*+&nbsp;shard_id(0)&nbsp;*/<br /> Results&nbsp;from&nbsp;the&nbsp;first&nbsp;shard&nbsp;(shard_id&nbsp;=&nbsp;0):<br /> Query&nbsp;result&nbsp;rows&nbsp;count:&nbsp;128<br /> 0,name_0,20<br /> 1,name_1,21<br /> 2,name_2,22<br /> 3,name_3,23<br /> (&hellip;)<br /> 124,name_124,24<br /> 125,name_125,25<br /> 126,name_126,26<br /> 127,name_127,27</div>
</div>
<div></div>
<div></div>
<div></div>
<p>To get the data from the other shard DB the only thing we have to change is the parameter of the SQL hint to 1: /*+ shard_id(1) */ and we will get the desired results:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">Querying:&nbsp;select&nbsp;*&nbsp;from&nbsp;student&nbsp;/*+&nbsp;shard_id(1)&nbsp;*/<br /> Results&nbsp;from&nbsp;the&nbsp;first&nbsp;shard&nbsp;(shard_id&nbsp;=&nbsp;1):<br /> Query&nbsp;result&nbsp;rows&nbsp;count:&nbsp;127<br /> 128,name_128,20<br /> 129,name_129,21<br /> 130,name_130,22<br /> 131,name_131,23<br /> (&hellip;)<br /> 251,name_251,23<br /> 252,name_252,26<br /> 253,name_253,25<br /> 254,name_254,26</div>
</div>
<div></div>
<div></div>
<div></div>
<p>What if we want to get data from an invalid shard id, for example if we run &ldquo;select * from student /*+ shard_id(2) */&rdquo;? The shard broker will obviously return an error. So let&rsquo;s look at the log file after we ran this query:</p>
<div>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">Create&nbsp;new&nbsp;sql&nbsp;statement.&nbsp;(index:0).&nbsp;statement(index:0,&nbsp;num_alloc:1,&nbsp;stmt_h_id:0,&nbsp;status:1,&nbsp;context&nbsp;id:0,&nbsp;context&nbsp;uid:1,&nbsp;num&nbsp;pinned:0,&nbsp;lru_next:(nil),&nbsp;lru_prev:(nil),&nbsp;sql_stmt:[select&nbsp;*&nbsp;from&nbsp;student&nbsp;/*+&nbsp;shard_id(2)&nbsp;*/]).&nbsp;context(cid:0,&nbsp;uid:1,&nbsp;is_busy:Y,&nbsp;is_in_tran:N,&nbsp;is_prepare_for_execute:N,&nbsp;free_on_end_tran:N,&nbsp;free_on_client_io_write:N,&nbsp;free_context:N,&nbsp;is_client_in_tran:Y,&nbsp;is_cas_in_tran:N,&nbsp;is_bypass_msg:N,&nbsp;waiting_event:((nil),&nbsp;-),&nbsp;func_code:-1,&nbsp;stmt_h_id:-1,&nbsp;stmt_hint_type:-1,&nbsp;wait_timeout:30,&nbsp;client_id:0,&nbsp;shard_id:-1,&nbsp;cas_id:-1,&nbsp;error_ind:0,&nbsp;error_code:0,&nbsp;error_msg:[-]&nbsp;).<br /> Invalid&nbsp;shard/CAS&nbsp;id&nbsp;is&nbsp;requested.&nbsp;(shard_id:2,&nbsp;cas_id:-1).<br /> send&nbsp;error(msg)&nbsp;to&nbsp;the&nbsp;client.&nbsp;(error_ind:-1,&nbsp;error_code:-1001,&nbsp;errro_msg:-)</div>
</div>
<div></div>
<h2>References and links</h2>
<div></div>
<div>
<table style="border: none;" width="516" cellpadding="0" cellspacing="0" border="1" class="MsoNormalTable">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 39.75pt; mso-prop-change: Ovidiu 20130318T1806;">
<td style="width: 2.2in; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-color: windowtext; border-width: 1pt; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNoSpacing">CUBRID Node.js driver home page<o:p></o:p></p>
</td>
<td style="width: 203.75pt; border: solid windowtext 1.0pt !msorm; border-left: none !msorm; mso-border-left-alt: solid windowtext .5pt !msorm; mso-border-alt: solid windowtext .5pt !msorm; padding: 0in 5.4pt 0in 5.4pt !msorm; height: 39.75pt;" valign="top" width="305">
<p class="MsoNoSpacing"><a href="https://github.com/CUBRID/node-cubrid">https://github.com/CUBRID/node-cubrid</a> <o:p></o:p></p>
<p class="MsoNoSpacing"><a href="https://github.com/organizations/CUBRID">https://github.com/organizations/CUBRID</a> <o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; height: 39.75pt; mso-prop-change: Ovidiu 20130318T1806;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNoSpacing">Online driver documentation<o:p></o:p></p>
</td>
<td style="width: 303.75pt; border-top: none !msorm; border-left: none !msorm; border-bottom: solid windowtext 1.0pt !msorm; border-right: solid windowtext 1.0pt !msorm; mso-border-top-alt: solid windowtext .5pt !msorm; mso-border-left-alt: solid windowtext .5pt !msorm; mso-border-alt: solid windowtext .5pt !msorm; padding: 0in 5.4pt 0in 5.4pt !msorm; height: 39.75pt;" valign="top" width="405">
<p class="MsoNoSpacing"><a href="https://github.com/CUBRID/node-cubrid/tree/master/documentation">https://github.com/CUBRID/node-cubrid/tree/master/documentation</a> <o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; height: 39.75pt; mso-prop-change: Ovidiu 20130318T1806;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNoSpacing">Online Wiki<o:p></o:p></p>
</td>
<td style="width: 303.75pt; border-top: none !msorm; border-left: none !msorm; border-bottom: solid windowtext 1.0pt !msorm; border-right: solid windowtext 1.0pt !msorm; mso-border-top-alt: solid windowtext .5pt !msorm; mso-border-left-alt: solid windowtext .5pt !msorm; mso-border-alt: solid windowtext .5pt !msorm; padding: 0in 5.4pt 0in 5.4pt !msorm; height: 39.75pt;" valign="top" width="405">
<p class="MsoNoSpacing"><a href="/wiki_apis/entry/cubrid-node-js-driver">http://www.cubrid.org/wiki_apis/entry/cubrid-node-js-driver</a> <o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3; height: 39.75pt; mso-prop-change: Ovidiu 20130318T1806;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNoSpacing">Driver tutorials and examples<o:p></o:p></p>
</td>
<td style="width: 303.75pt; border-top: none !msorm; border-left: none !msorm; border-bottom: solid windowtext 1.0pt !msorm; border-right: solid windowtext 1.0pt !msorm; mso-border-top-alt: solid windowtext .5pt !msorm; mso-border-left-alt: solid windowtext .5pt !msorm; mso-border-alt: solid windowtext .5pt !msorm; padding: 0in 5.4pt 0in 5.4pt !msorm; height: 39.75pt;" valign="top" width="405">
<p class="MsoNoSpacing"><a href="/wiki_apis/entry/cubrid-node-js-tutorials">http://www.cubrid.org/wiki_apis/entry/cubrid-node-js-tutorials</a> <o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; height: 39.75pt;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNormal"><span style="font-size: 12.0pt; line-height: 107%;">CUBRID   SHARD documentation<o:p></o:p></span></p>
</td>
<td style="width: 303.75pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 39.75pt;" valign="top" width="405">
<p style="line-height: normal;" class="MsoNormal"><span style="font-size: 12.0pt; color: #4472c4; mso-bidi-font-weight: bold;"><a href="/manual/843/en/CUBRID%20SHARD"><span style="color: #4472c4;">http://www.cubrid.org/manual/843/en/CUBRID%20SHARD</span></a><o:p></o:p></span></p>
<p style="line-height: normal;" class="MsoNormal"><span style="font-size: 12.0pt; color: #4472c4; mso-bidi-font-weight: bold;">&nbsp;</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5; height: 39.75pt;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNormal"><span style="font-size: 12.0pt; line-height: 107%; mso-bidi-font-weight: bold;">Database Sharding the right way: Easy, Reliable and Open source<o:p></o:p></span></p>
</td>
<td style="width: 303.75pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 39.75pt;" valign="top" width="405">
<p style="line-height: normal;" class="MsoNormal"><span style="font-size: 12.0pt; mso-bidi-font-weight: bold;"><a href="http://www.slideshare.net/cubrid/database-sharding-the-right-way-easy-reliable-and-open-source-highload-2012">http://www.slideshare.net/cubrid/database-sharding-the-right-way-easy-reliable-and-open-source-highload-2012</a><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes; height: 39.75pt;">
<td style="width: 2.2in; border-bottom-style: solid; border-left-style: solid; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; padding: 0in 5.4pt; height: 39.75pt;" valign="top" width="211">
<p class="MsoNormal"><span style="font-size: 12.0pt; line-height: 107%; mso-bidi-font-weight: bold;">Selecting a Shard DB through the Shard SQL Hint<span style="font-size: 12.0pt; line-height: 107%;"><o:p></o:p></span></span></p>
</td>
<td style="width: 303.75pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 39.75pt;" valign="top" width="405">
<p style="line-height: normal;" class="MsoNormal"><span style="font-size: 12.0pt; mso-bidi-font-weight: bold;"><a href="/manual/90/en/Selecting%20a%20Shard%20DB%20through%20the%20SHARD%20SQL%20Hint">http://www.cubrid.org/manual/90/en/Selecting%20a%20Shard%20DB%20through%20the%20SHARD%20SQL%20Hint</a><span style="font-size: 12.0pt;"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 12.0pt; line-height: 107%;">&nbsp;</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<div></div>
<div></div>
<div></div>
<p>We hope you enjoyed using the CUBRID Node.js 2.0 driver in a sharding environment!</p>
<div></div>
<div></div>
<p>Please let us know your feedback and suggestions, so we can improve! And do not forget, tryout the CUBRID Node.js 2.0 driver!</p>]]></description>
                        <pubDate>Tue, 26 Mar 2013 23:53:17 -0800</pubDate>
                        <category>node.js</category>
                        <category>node.js 2.0</category>
                        <category>tutorial</category>
                        <category>sharding</category>
                                </item>
        										        <item>
            <title>CUBRID Tutorials</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=cubrid-tutorials</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=cubrid-tutorials</guid>
                                    <description><![CDATA[<h2>Quick Start</h2>
<p>It is very easy to get started with CUBRID. Follow these step-by-step tutorials and you will see how fun it is to learn CUBRID.</p>
<ul>
<li>Follow [CUBRID Installation Instructions] (Windows, Linux)</li>
<li><a target="_self" href="/manual/840/en/Starting%20the%20CUBRID%20Service">Start CUBRID Service</a></li>
<li>[Create a sample CUBRID Database from the command line]</li>
<li>[Start or Autostart CUBRID Database]</li>
<li>[Change database user password]</li>
<li>[Getting started with demodb (CUBRID Demo Database)]</li>
<li>[Create the demodb CUBRID Demo Database]</li>
<li>[Connecting to a remote CUBRID Database]</li>
<li>[Important Facts to Know about CUBRID]</li>
<li>[How to ... using CUBRID Tutorials|How to ... using CUBRID] - a set of HowTo tutorials.</li>
</ul>
<h3>Easy Database Administration</h3>
<ul>
<li><a target="_self" href="/blog/qcubrid-appstools/cubrid-web-manager-the-next-generation-sql-client-with-monitoring-features/">CUBRID Web Manager - the next generation SQL client with monitoring features</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/?mid=downloads&amp;item=cubrid_manager&amp;os=detect">Download CUBRID Manager</a>&nbsp;(Windows, Linux, Mac OS X)</li>
<li><a target="_self" href="/run_cubrid_manager_on_mac">Run CUBRID Manager</a>. This tutorial will show you how to:  
<ul>
<li>Add and Connect to a host</li>
<li>Login to and&nbsp;Start a database</li>
<li>Execute queries (SELECT, UPDATE, DELETE)</li>
</ul>
</li>
<li>More details are available at <a target="_self" href="/wiki_tools/entry/cubrid-manager-manual">CM Manual</a>.</li>
</ul>
<h3>Install CUBRID Database Drivers</h3>
<ul>
<li><a target="_self" href="/wiki_apis/entry/cubrid-php-driver-installation-instructions">PHP Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-pdo-driver-installation-instructions">PDO Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-python-driver-installation-instructions">Python Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-perl-driver-build-guide">Perl Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-ruby-driver-installation-instructions">Ruby Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-ado-net-driver-installation-guide">ADO.NET Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-odbc-driver-installation-instructions">ODBC Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/cubrid-odbc-driver-installation-instructions">OLEDB Driver</a></li>
<li><a target="_self" href="/wiki_apis/entry/setting-java-environment-path">JDBC Driver</a></li>
<li><a href="/wiki_apis/entry/cubrid-node-js-driver-installation-instructions">Node.js Driver</a></li>
<li><a target="_self" href="http://cubrid-talks.blogspot.kr/2012/12/cubrid-connection-strings.html">Interactive Connection String Builder</a> - user blog</li>
</ul>
<h3>Have Questions?</h3>
<p>So far so easy! But if you have questions, head to <a target="_self" href="/questions">CUBRID Q&amp;A site</a>. If you run into issues, post them on <a target="_self" href="/forum">CUBRID Forum</a>. We will be very glad to help you out!</p>
<h2>Going Further</h2>
<ul>
<li>[How to Contribute to CUBRID Project]</li>
<li><a target="_self" href="http://www.slideshare.net/cubrid/growing-in-the-wild-the-story-by-cubrid-database-developers" class="ss">Growing in the Wild. The story by CUBRID Database Developers.</a>&nbsp;- RIT++ 2012 Conference presentation</li>
<li><a target="_self" href="http://www.slideshare.net/cubrid/database-sharding-the-right-way-easy-reliable-and-open-source-highload-2012" class="ss">Database Sharding the Right Way: Easy, Reliable, and Open source</a> - HighLoad++ 2012 Conference presentation</li>
<li>[CUBRID Configurations]</li>
<li><a class="pdf" href="/?module=file&amp;act=procFileDownload&amp;file_srl=313266&amp;sid=ab3cc8f6cd6c836e486e51382ad0c736">CUBRID &ndash; Open Source RDBMS Highly Optimized for the Web</a>&nbsp;- M&amp;T Magazine, Sprint 2012, Vol. 20, Issue 1.</li>
<li><a href="/cubrid_version">How to Get the CUBRID Version Number</a></li>
</ul>
<h3>CUBRID SQL Tutorials</h3>
<ul>
<li>[CUBRID RDBMS Size Limits]</li>
<li>[Shared Query Plan Caching in CUBRID]</li>
<li>[Why prepare queries if auto-parameterization already does that?]</li>
<li>[Execute prepared SQL in CUBRID]</li>
<li><a target="_self" href="/cubrid_query_tuning">CUBRID Query Tuning</a></li>
<li><a target="_self" href="/cubrid_covering_index">What is Covering Index in CUBRID 8.4.0?</a></li>
<li><a target="_self" href="/cubrid_click_counter">CUBRID Click Counter</a></li>
<li><a target="_self" href="/cubrid_implicit_type_conversion">Comparison of Implicit Type Conversion in MSSQL, Oracle, MySQL, and CUBRID</a></li>
<li><a target="_self" href="/cubrid_mysql_oracle_data_type_mapping">CUBRID vs. MySQL vs. Oracle Data Type Mapping</a></li>
<li><a target="_self" href="/blog/cubrid-comparison/things-to-understand-when-moving-from-mysql-to-cubrid/">Things to Understand When Moving from MySQL to CUBRID</a>&nbsp;- blog article</li>
<li><a target="_self" href="/blog/dev-platform/how-sql-update-is-performed-in-cubrid-rdbms/">How SQL UPDATE is performed in CUBRID</a>&nbsp;- blog article.</li>
<li><a target="_self" href="/cubrid_serial">CUBRID Serials</a></li>
<li><a target="_self" href="/cubrid_database_information">Database Information in CUBRID</a></li>
<li><a target="_self" href="/manual/840/en/CUBRID%20SQL%20Guide">CUBRID SQL Guide</a></li>
<li>Hierarchical Queries in CUBRID  
<ul>
<li><a target="_self" href="http://ftp.cubrid.org/CUBRID_Docs/Tutorials/cubrid-hierarchical-query.pdf" class="pdf">CUBRID Hierarchical Queries</a></li>
<li><a target="_self" href="/manual/841/en/Hierarchical%20Query">Hierarchical Query</a> - Manual</li>
<li><a href="/concat_different_row_columns">How to Concatenate Column Values from Different Rows</a></li>
</ul>
</li>
<li>[Working with CUBRID BLOB / CLOB Data Types]</li>
<li>[Inserting a BLOB file to a CUBRID database]</li>
<li><a target="_self" href="http://cubrid-talks.blogspot.kr/2012/11/playing-with-clob-data-in-cubrid.html">Playing with CLOB data in CUBRID</a>&nbsp;- user blog</li>
<li><a target="_self" href="/transaction_and_lock">CUBRID Transaction and Lock</a></li>
<li><a target="_self" href="/cubrid_database_information">Obtaining Basic Database Information</a></li>
<li><a target="_self" href="/cubrid_mysql_oracle_data_type_mapping">Best Way to Store IP Address in CUBRID</a></li>
</ul>
<h3>Advanced CUBRID Server Topics</h3>
<ul>
<li>CUBRID Architecture  
<ul>
<li>[CUBRID Source Code]</li>
<li><a class="ss" target="_self" href="/cubrid_architecture_components">CUBRID Inside - Architecture, Source &amp; Management Components</a></li>
<li><a target="_self" href="/cubrid_architecture_sns">CUBRID Reference Architecture for Social Networking Service</a></li>
<li><a target="_self" href="/release_policy">CUBRID Release Policy</a></li>
<li><a target="_self" href="/cubrid_architecture">The Architecture of CUBRID</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-story/architecture-of-cubrid/">Architecture of CUBRID</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/blog/cubrid-story/the-cubrid-broker-story/">The CUBRID Broker Story</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/blog/cubrid-life/cubrid-database-processes/">CUBRID Database Processes</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/blog/cubrid-life/basic-operations-of-cubrid-processes/">Basic Operations of CUBRID Processes</a>&nbsp;- Blog article</li>
<li>[CUBRID Query Processing]</li>
<li><a target="_self" href="/blog/cubrid-life/all-about-two-phase-locking-and-a-little-bit-mvcc/">All about Two-Phase Locking and a little bit MVCC</a> - Blog article</li>
<li><a target="_self" href="/blog/cubrid-life/how-data-is-stored-in-cubrid-rdbms-intro-to-objects-classes-oid-and-inheritance/">How data is stored in CUBRID RDBMS? Intro to Objects, Classes, OID and Inheritance</a>&nbsp;- Blog article</li>
</ul>
</li>
<li>CUBRID Performance  
<ul>
<li><a target="_self" href="/cubrid_840_key_features">CUBRID 8.4.0 Key Features</a></li>
<li><a target="_self" href="http://ftp.cubrid.org/CUBRID_Docs/Release_Notes/CUBRID2008R4.0_QA_Completion_Report.pdf" class="pdf">CUBRID 8.4.0 QA Completion Report</a></li>
<li><a target="_self" href="/cubrid_volume_space_reusability_test">CUBRID 8.4.0 vs. 8.3.1 Volume Space Reusability Comparison</a></li>
<li><a target="_self" href="/cubrid_mysql_sns_benchmark_test">CUBRID vs. MySQL Benchmark Test Results for SNS Data and Workload</a></li>
<li><a target="_self" href="/query_tuning_results">Increasing Database Performance by Query Tuning</a></li>
<li><a target="_self" href="/ssd_performance_test">CUBRID vs. MySQL performance test results before and after the SSD usage</a></li>
<li><a target="_self" href="/benchmark_result">NBD Benchmark Results</a></li>
</ul>
</li>
<li><a target="_blank" href="http://www.slideshare.net/cubrid/cubrid-developers-course" title="View SlideShare Presentation" class="ss">CUBRID Developer's Course</a><a target="_self" href="/files/docs/misc/CUBRID Developer's Course.pdf" title="Download this Presentation in PDF" class="pdf"></a></li>
<li><a target="_self" href="/intro_cubrid_security">Introduction to CUBRID Security - Part I</a><a target="_self" href="/files/docs/tutorials/cubrid/Introduction to CUBRID Security - Part I.pdf" title="Download this Presentation in PDF" class="pdf"></a></li>
<li><a target="_self" href="/intro_cubrid_security_2">Introduction to CUBRID Security - Part II</a><a target="_self" href="/files/docs/tutorials/cubrid/Introduction to CUBRID Security - Part II.pdf" title="Download this Presentation in PDF" class="pdf"></a></li>
<li>CSQL Interpreter  
<ul>
<li><a target="_self" href="/how_to_use_csql_utilities">How to Use CSQL (CUBRID SQL Interpreter)</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-story/csql-interpreter/">CSQL - Command Line SQL Interpreter</a>&nbsp;- Blog article</li>
</ul>
</li>
<li><a target="_self" href="/server_error_mesages">Server Error Msg</a></li>
<li>[CUBRID Error Codes]</li>
<li><a target="_self" href="/wiki_tutorials/entry/Data_Structures">Data Structures</a></li>
<li><a target="_self" href="/wiki_tutorials/entry/Connection_Management_and_Threads_in_CUBRID_Server">Connection Management and Threads in CUBRID Server</a></li>
<li><a target="_self" href="/wiki_tutorials/entry/Server_Startup/Shutdown_Process">Server Startup/Shutdown Process</a></li>
<li><a href="/cubrid_log_files">CUBRID Log Files</a></li>
<li>CUBRID HA  
<ul>
<li><a target="_self" href="/cubrid_ha_process">How CUBRID HA Works?</a></li>
<li>[Configure CUBRID HA with Vagrant and Chef Cookbook under 4 minutes]</li>
<li><a href="/files/docs/misc/CUBRID HA Starting Guide.pdf" title="Download this Presentation in PDF" class="pdf">CUBRID HA Starting Guide</a></li>
<li><a href="/?module=file&amp;act=procFileDownload&amp;file_srl=378680&amp;sid=6697aeb1683621b5b923f3de8d7b692e" class="pdf">CUBRID HA Guide Extended</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-story/overview-of-new-high-availability-features-in-cubrid-3-2/">Overview of New High-Availability Features in CUBRID 8.4.0</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/cubrid_ha_oscon">CUBRID HA - Guaranteed Way to Never-Die Web Services</a>&nbsp;- OSCON 2011 Conference presentation</li>
</ul>
</li>
<li>CUBRID SHARD  
<ul>
<li><a target="_self" href="http://www.slideshare.net/cubrid/database-sharding-the-right-way-easy-reliable-and-open-source-highload-2012" class="ss">Database Sharding the Right Way: Easy, Reliable, and Open source</a>&nbsp;- HighLoad++ 2012 Conference presentation</li>
<li>[Configure CUBRID SHARD with Vagrant and Chef Cookbook under 2 minutes]</li>
<li><a href="http://www.slideshare.net/cubrid/easy-mysql-database-sharding-with-cubrid-shard-2013-percona">Easy MySQL Database Sharding with CUBRID SHARD</a> - 2013 Percona MySQL Conference presentation</li>
<li><a href="http://www.slideshare.net/cubrid/mysql-cubrid-shard-2013-rit">Быстрый и простой способ шардирования MySQL с помощью CUBRID SHARD</a> - 2013 RIT++</li>
<li><a target="_self" href="http://ftp.cubrid.org/CUBRID_Docs/Tutorials/cubrid-sharding-user-spec.pdf">CUBRID Database Sharding User Specifications</a></li>
<li><a target="_self" href="/blog/cubrid-life/database-sharding-with-cubrid/">Database Sharding with CUBRID</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/blog/dev-platform/database-sharding-platform-at-nhn/">Database Sharding Platform at NHN</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/?document_srl=485890&amp;mid=forum&amp;quote=Y&amp;rnd=486937#comment_486937">Getting started with CUBRID SHARD</a>&nbsp;- Forum post</li>
</ul>
</li>
<li><a target="_self" href="/cubrid_automated_scripts_hosting_service">CUBRID Automated Scripts for DB Hosting Service</a></li>
<li>Backup &amp; Restore  
<ul>
<li><a target="_self" href="/backup_cubrid_database">How to Backup a Database in CUBRID</a></li>
<li><a target="_self" href="/restore_cubrid_database">How to Restore a Database in CUBRID</a></li>
<li><a href="/cubrid_backup_restore">CUBRID Backup &amp; Restore - Part I (Backup)</a></li>
<li><a href="/cubrid_backup_restore_2">CUBRID Backup &amp; Restore - Part II (Restore)</a></li>
<li><a target="_self" href="/import_large_file">How to Efficiently Import Large Files in CUBRID</a></li>
</ul>
</li>
<li><a target="_self" href="/cubrid_triggers">CUBRID Triggers</a></li>
<li>Java Stored Procedures  
<ul>
<li><a target="_self" href="/cubrid_java_stored_procedures">CUBRID Java Stored Procedures</a></li>
<li><a target="_self" href="/manual/841/en/Java%20Stored%20Function%7CProcedure">Java Stored Procedure</a> - Manual</li>
<li><a target="_self" href="http://cubrid-talks.blogspot.kr/2012/11/emulate-long-running-SQL-queries-in-CUBRID.html">Emulate long running SQL queries in CUBRID</a>&nbsp;- user blog</li>
</ul>
</li>
</ul>
<h2>Working with Third-party Tools</h2>
<ul>
<li><a target="_self" href="/wiki_tutorials/entry/CUBRID_Service_through_CUBRID_Manager">CUBRID Service through CUBRID Manager</a></li>
<li><a target="_self" href="/wiki_tutorials/entry/RCP_Application">RCP Application</a></li>
<li>[Using Solr / Lucene for full text search with CUBRID Database on Ubuntu]</li>
<li><a target="_self" href="/install_cubrid_autoset">Install CUBRID with AutoSet</a></li>
<li><a target="_self" href="/ddlutils_scriptella_database_migration">Use Apache DdlUtils and Scriptella to migrate databases to CUBRID</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/notice/apache-ddlutils-scriptella-migrating-to-cubrid/">Apache DDLUtils &amp; Scriptella: Migrating to CUBRID</a>&nbsp;- Video Tutorial</li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-videos/scriptella-for-cubrid-video-tutorial/">Scriptella for CUBRID</a>&nbsp;- Video Tutorial</li>
<li><a target="_self" href="/how_to_do_replication_on_unix_and_linux">How to Do Replication on UNIX &amp; Linux</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-story/cubrid-support-tools/">CUBRID Administration Tools</a>&nbsp;- Blog article</li>
<li><a target="_self" href="/cubrid_web_query_tutorial">CUBRID WebQuery Tutorial</a></li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-videos/uniform-server-cubrid-video-tutorial/">Uniform Server</a> - CUBRID Video Tutorial</li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-videos/phpmyedit-for-cubrid-video-tutorial/">phpMyEdit for CUBRID</a> - Video Tutorial</li>
<li><a target="_blank" href="http://blog.cubrid.org/cubrid-videos/sql-buddy-for-cubrid-video-tutorial/">SQL Buddy for CUBRID</a> - Video Tutorial</li>
<li>Eclipse  
<ul>
<li><a target="_self" href="/using_cubrid_in_squirrel_sql_client">CUBRID Through SQuirrel SQL Client</a></li>
<li><a target="_self" href="/eclipse_sql_explorer">CUBRID Through Eclipse SQL Explorer</a></li>
<li><a target="_self" href="/quantumdb_eclipse_plugin">CUBRID through QuantumDB Eclipse plugin</a></li>
</ul>
</li>
<li><a target="_self" href="/using_cubrid_in_aquadatastudio">Using CUBRID in AquaDataStudio</a></li>
<li><a target="_self" href="/wordpress_for_cubrid_installation_guide">Installing WordPress for CUBRID</a></li>
<li><a target="_self" href="/cubrid_hibernate_tutorial">Using Hibernate with CUBRID</a></li>
<li><a target="_self" href="/analyzing_jdbc_logs">Analyzing JDBC Logs with log4jdbc</a></li>
<li><a target="_self" href="/store_java_logs_to_databdase_using_log4j">Store Java Logs to Database Using log4j</a></li>
<li><a target="_self" href="/clj_dbcp">Clj-DBCP Clojure Library for Connecting to CUBRID Database</a></li>
<li><a target="_self" href="/using_cubrid_with_powershell">Using CUBRID with PowerShell</a></li>
<li><a href="/wiki_tutorials/entry/solved-chef-nameerror-cannot-find-a-resource-for-converge_by-on-centos">[!Solved] Chef: NameError: Cannot find a resource for converge_by on centos</a></li>
</ul>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>]]></description>
                        <pubDate>Tue, 20 Dec 2011 04:59:29 -0800</pubDate>
                        <category>CUBRID</category>
                        <category>tutorials</category>
                                </item>
        										        <item>
            <title>PostgreSQL at a glance</title>
            <dc:creator>Kim Sung Kyu</dc:creator>
            <link>http://www.cubrid.org/blog/dev-platform/postgresql-at-a-glance/</link>
            <guid isPermaLink="true">http://www.cubrid.org/blog/dev-platform/postgresql-at-a-glance/</guid>
                        <comments>http://www.cubrid.org/blog/dev-platform/postgresql-at-a-glance/#comment</comments>
                                    <description><![CDATA[<p>PostgreSQL shows excellent functionalities and performance.&nbsp;Considering its high quality, it may seem strange that PostgreSQL is not more popular. However, PostgreSQL continues to make progress. This article will discuss this database.</p>
<h2>Why You Should Know about PostgreSQL</h2>
<p><a href="http://www.postgresql.org">PostgreSQL</a> is an RDBMS, which is popular mainly in North America and Japan. It is not used much in Korea yet, but as it is a very excellent RDBMS in terms of functionality and performance, it is worth learning about what kind of database PostgreSQL is.</p>
<p>PostgreSQL (<i><a href="http://en.wikipedia.org/wiki/PostgreSQL#Product_name">pronounced</a> as [Post-Gres-Q-L]</i>) is an object-relational database system (ORDBMS), and is an open-source DBMS that provides the enterprise-level DBMS functionalities and many other functionalities you can find only in advanced DBMS. PostgreSQL is also known as an open-source DBMS that Oracle users can adapt themselves to the most easily, as it has many functionalities similar to those of Oracle.</p>
<h2>History</h2>
<p>There were many ancestors of PostgreSQL, and of them, <a href="https://en.wikipedia.org/wiki/Ingres_(database)">Ingres</a>&nbsp;(<i>INteractive Graphics REtrieval System</i>) can be said to be the progenitor of PostgreSQL. Ingres was a project launched by <a href="https://en.wikipedia.org/wiki/Michael_Stonebraker">Michael Stonebraker</a>&nbsp;(<b>Picture 1</b>), a great master in the area of databases who is still working hard even today.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" height="213" width="320" alt="320px-Michael_Stonebraker_1.jpg" src="/files/attach/images/220547/497/656/320px-Michael_Stonebraker_1.jpg" /></p>
<p style="text-align: center;"><b>Picture 1: Michael Stonebraker started Ingres project.</b></p>
<p>The Ingres project was launched at Berkeley University in the US in 1977. After Ingres&nbsp;Michael Stonebraker had started&nbsp;another project called Postgres (<i>Post-Ingres</i>). As Postgres version 3 was released in 1991, its user base grew to be quite large. But as the burden of providing support to users became too high, the project was terminated in 1993 (<i>Postgres is known to have had a huge influence on the current Informix product, even after the end of the project. Illustra, a commercial version of POSTGRES, was taken over by Informix in 1997, and then by IBM in 2001.</i>).</p>
<p style="text-align: center;"><img src="/files/attach/images/220547/497/656/postgresql_history.png" alt="postgresql_history.png" width="470" height="180" /></p>
<p style="text-align: center;"><b>Figure 1:&nbsp;Product History.</b></p>
<p>Despite the project having ended, Postgres users and students continued its development and finally created Postgres95, which achieved 40% better performance than Postgres by supporting SQL and improving its structure.</p>
<p>When Postgre95 became an open-source system in 1996, it was given the name PostgreSQL, its current name, to reflect the fact that it succeeded Postgres and supports SQL (<i>Postgres supported a language called QUEL instead of SQL</i>). In 1997, PostgreSQL was finally released after determining its first version as 6.0.</p>
<p>Since then, PostgreSQL has been actively developed to this day through an open-source community, and the latest release is 9.2, as of May 2013.&nbsp;In addition, due to its open license (<i>like the BSD or MIT license, PostgreSQL allows commercial use and modification, but it also clarifies that the original developers are not liable for any problem that may occur in its use</i>), there have been more than 20 various forks, some of which have had an influence on PostgreSQL and some of which have disappeared.</p>
<p><img src="/files/attach/images/220547/497/656/postgresql_logo.png" alt="postgresql_logo.png" width="64" height="66" style="float: left; margin-right: 10px;" />PostgreSQL's logo is an elephant named '<em>Slonik</em>' (<i>a baby elephant in Russian language</i>). The true reason why an elephant was used for the logo is not known, but it has been said that just after it became an open-source system, one of its users was inspired by Agatha Christie's novel "Elephants Can Remember" and suggested it. Since then, the elephant logo has been visible at every official PostgreSQL event.</p>
<p>As elephants are thought of as large, strong, reliable and have a good memory, Hadoop and Evernote also use an elephant as their official logo.</p>
<h2>Functionalities and Limitations</h2>
<p>PostgreSQL supports transaction and <a href="http://en.wikipedia.org/wiki/ACID">ACID</a>, which are the basic functionalities of a relational DBMS. Moreover, PostgreSQL also has many progressive functionalities or expanded functionalities for academic research as well as for basic reliability and stability.&nbsp;Even a general list of PostgreSQL functionalities includes a large number of functionalities.</p>
<ul>
<li>Nested transactions (savepoints)</li>
<li>Point in time recovery</li>
<li>Online/hot backups, Parallel restore</li>
<li>Rules system (query rewrite system)</li>
<li>B-tree, R-tree, hash, GiST method indexes</li>
<li>Multi-Version Concurrency Control (MVCC)</li>
<li>Tablespaces</li>
<li>Procedural Language</li>
<li>Information Schema</li>
<li>I18N, L10N</li>
<li>Database &amp; Column level collation</li>
<li>Array, XML, UUID type</li>
<li>Auto-increment (sequences),&nbsp;</li>
<li>Asynchronous replication</li>
<li>LIMIT/OFFSET</li>
<li>Full text search</li>
<li>SSL, IPv6</li>
<li>Key/Value storage</li>
<li>Table inheritance</li>
</ul>
<p>In addition to these, it features a variety of functionalities and new functionalities of enterprise-level DBMS.</p>
<p>In general, PostgreSQL has the following limits:</p>
<table border="0">
<caption>Table 1: Basic Limits of PostgreSQL.</caption> <thead> 
<tr>
<th>Limit</th> <th>Value</th>
</tr>
</thead> 
<tbody>
<tr>
<td>Max. Database Size</td>
<td>Unlimited</td>
</tr>
<tr>
<td>Max. Table Size</td>
<td>32 TB</td>
</tr>
<tr>
<td>Max. Row Size</td>
<td>1.6 TB</td>
</tr>
<tr>
<td>Max. Field Size</td>
<td>1 GB</td>
</tr>
<tr>
<td>Max. Rows per Table</td>
<td>Unlimited</td>
</tr>
<tr>
<td>Max. Columns per Table</td>
<td>250~1600</td>
</tr>
<tr>
<td>Max. Indexes per Table</td>
<td>Unlimited</td>
</tr>
</tbody>
</table>
<h2>Roadmap</h2>
<p>As of May 2013, the latest release is 9.2. <b>Figure 2</b> provides some brief information on the progress of PostgreSQL by year.</p>
<p style="text-align: center;"><img src="/files/attach/images/220547/497/656/progress_of_postgresql_by_year.png" alt="progress_of_postgresql_by_year.png" width="430" height="108" /></p>
<p style="text-align: center;"><b>Figure 2:&nbsp;Progress of PostgreSQL by Year.</b></p>
<p>The main functionalities of each version are as follows:</p>
<table border="0">
<caption>Table 2:&nbsp;Main Functionalities by Version.</caption><thead> 
<tr>
<th>Version</th><th>Release Year</th><th>Main Functionalities</th>
</tr>
</thead> 
<tbody>
<tr>
<td>0.01</td>
<td>1995</td>
<td>
<ul>
<li>Postgres95 release</li>
</ul>
</td>
</tr>
<tr>
<td>1.0</td>
<td>1995</td>
<td>
<ul>
<li>Copyright change, open source</li>
</ul>
</td>
</tr>
<tr>
<td>6.0~6.5</td>
<td>
<p><span style="white-space: pre;"> </span>1997~1999</p>
</td>
<td>
<ul>
<li>Renamed PostgreSQL</li>
<li>Index, VIEWs and RULEs</li>
<li>Sequences, Triggers</li>
<li>Genetic Query Optimizer</li>
<li>Constraints, Subselect</li>
<li>MVCC, JDBC interface,</li>
</ul>
</td>
</tr>
<tr>
<td>7.0~7.4</td>
<td>
<p>2000~2010</p>
<p>&nbsp;</p>
</td>
<td>
<ul>
<li>Foreign keys</li>
<li>SQL92 syntax JOINs</li>
<li>Write-Ahead Log</li>
<li>Information Schema, Internationalization</li>
</ul>
</td>
</tr>
<tr>
<td>8.0~8.4</td>
<td>
<p>2005~2012</p>
</td>
<td>
<ul>
<li>Native Support for MS Windows</li>
<li>Savepoint, Point-in-time recovery</li>
<li>Two-phase commit</li>
<li>Table spaces, Partitioning</li>
<li>Full text search</li>
<li>Common table expressions (CTE)</li>
<li>SQL/XML, ENUM, UUID Type</li>
<li>Window functions</li>
<li>Per-database collation</li>
<li>Replication, Warm standby</li>
</ul>
</td>
</tr>
<tr>
<td>9.0</td>
<td>
<p>2010-09</p>
</td>
<td>
<ul>
<li>Streaming replication, Hot standby</li>
<li>Support for 64bit MS Windows</li>
<li>Per-column conditional trigger</li>
</ul>
</td>
</tr>
<tr>
<td>9.1</td>
<td>
<p>2011-09</p>
</td>
<td>
<ul>
<li>Functionality differentiation</li>
<li>Synchronous replication</li>
<li>Per-column collations</li>
<li>Unlogged tables</li>
<li>K-nearest-neighbor indexing</li>
<li>Serializable isolation level</li>
<li>Writeable CTE (WITH)</li>
<li>SQL/MED External Data</li>
<li>SE-Linux integration</li>
</ul>
</td>
</tr>
<tr>
<td>9.2</td>
<td>
<p>2012-09</p>
</td>
<td>
<ul>
<li>Performance optimization</li>
<li>linear scalability to 64 cores</li>
<li>Reduction in CPU power consumption</li>
<li>Cascade streaming replication</li>
<li>JSON, Range Type</li>
<li>Improved lock management</li>
<li>Space-partitioned GiST index</li>
<li>Index-only scans (covering)</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>The next PostgreSQL release under development is PostgreSQL 9.3, which is due to be released in the third quarter of 2013. This release features <a href="http://wiki.postgresql.org/wiki/Todo">many functionalities</a>, including an enhanced management functionality, parallel query, MERGE/UPSERT, multi-master replication, materialized view, and enhanced multi-language support.</p>
<h2>Internal Structure</h2>
<p>The following shows the process structure:</p>
<p style="text-align: center;"><img src="/files/attach/images/220547/497/656/postgresql_process_structure.png" alt="postgresql_process_structure.png" width="430" height="282" /><br /><b>Figure 3:&nbsp;Process Structure.</b></p>
<p>If the client requests connection with the server through the&nbsp;(1)&nbsp;interface library (<i>variety of Interfaces Including libpg, JDBC and ODBC</i>), the Postmaster process relays connection with the server (2). Then, the client executes a query through connection with the allocated server (<b>Figure 3</b>).</p>
<p>The following shows the process of query execution in the server:</p>
<p><img src="/files/attach/images/220547/497/656/postgresql_query_execution_procedure.png" alt="postgresql_query_execution_procedure.png" width="430" height="360" style="text-align: center; display: block; margin-left: auto; margin-right: auto;" /></p>
<p style="text-align: center;"><b>Figure 4:&nbsp;Query Execution Procedure.</b></p>
<p>If it receives a query request from the client, the system creates a parse tree through the syntax analytics process (1), starts a new transaction through the semantic checking process (2) and creates a query tree.</p>
<p>Next, a query tree is re-generated according to the rules defined in the server (3), and of the many available execution plans, the most optimized plan tree is created (4). The server executes this (5) and sends the result of the requested query to the client.</p>
<p>While the server executes a query, a system catalog in the database is frequently used. In the system catalog, users can directly define the type of functions and data, as well as index access methods and rules. In PostgreSQL, therefore, a system catalog is utilized as an important point in adding or expanding its functionalities.</p>
<p>A file that stores data consists of multiple pages, and a single page has a scalable slotted page structure (Figures 5 and 6).</p>
<p><img src="/files/attach/images/220547/497/656/postgresql_data_page_structure.png" alt="postgresql_data_page_structure.png" width="430" height="288" style="display: block; margin-left: auto; margin-right: auto;" /></p>
<p style="text-align: center;"><b>Figure 5: Data Page Structure.</b></p>
<p><img src="/files/attach/images/220547/497/656/postgresql_index_page_structure.png" alt="postgresql_index_page_structure.png" width="700" height="488" style="display: block; margin-left: auto; margin-right: auto;" /></p>
<p style="text-align: center;"><b>Figure 6:&nbsp;Index Page Structure.</b></p>
<h2>Development Process</h2>
<p>The development process model of PostgreSQL can be explained by the following sentence:</p>
<blockquote>
<p>&lsquo;A community-based open-source project led by a few.&rsquo;</p>
</blockquote>
<p>Like the Linux, Apache and Eclipse projects, the PostgreSQL project is also composed only of a few administrators, a variety of developers and a large number of users. The small administrator group (Core Team) collects requests and feedback (<i>the group sometimes takes a vote to determine priorities at <a href="http://postgresql.uservoice.com">http://postgresql.uservoice.com</a></i>) from a large number of users, determines the direction of the product, has final approval right for the code and exerts its right for release.&nbsp;This is a different model from corporate management development processes such as MySQL and JBoss.</p>
<p>The developer group consists of code committers and code developers/contributors. They are located in many countries, including the U.S., Japan and Europe.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" height="300" width="645" alt="distribution_of_postgresql_developers_by_region.png" src="/files/attach/images/220547/497/656/distribution_of_postgresql_developers_by_region.png" /></p>
<p style="text-align: center;"><b>Figure 7: Distribution of PostgreSQL Developers by Region.</b></p>
<p>Codes developed by a variety of developers go through a variety of review processes (<i>Submission Review, Usability Review, Feature Test, Performance Review, Coding Review, Architecture Review, Review Review</i>), and are reflected in the product after approval by the Core Team. The mailing list that has been used by the community for a long time is usually used, and a variety of documents, including manuals, are well maintained through the <a href="http://www.postgresql.org">official website</a>.</p>
<h2>Products in Competition</h2>
<p>PostgreSQL wants to be compared with enterprise-level commercial DBs, but it has been compared mainly with popular open-source DBMSs. The following are the catchphrases of these open-source DBMSs, each of which reflects its features:</p>
<ul>
<li><b>PostgreSQL</b>: The world's most advanced open source database</li>
<li><b>MySQL</b>: The world's most popular open source database</li>
<li><b>CUBRID</b>: Open Source Database Highly Optimized for Web Applications</li>
<li><b>Firebird</b>: The true open source database</li>
<li><b>SQLite</b>: self-contained library, serverless, zero-configuration, transactional SQL database engine</li>
</ul>
<p>It is not easy to compare these products using their catchphrases alone, but you can see that PostgreSQL seeks progressiveness and openness.</p>
<p>The following is brief comparison of PostgreSQL and its competitiors:</p>
<table border="0">
<caption>Table 3: Comparison of Products in Competition.</caption> 
<tbody>
<tr>
<td>Oracle</td>
<td>
<ul>
<li>An enormous amount of long-proven code and a variety of references.</li>
<li>High cost</li>
</ul>
</td>
</tr>
<tr>
<td>DB2,&nbsp;MS SQL</td>
<td>
<ul>
<li>Similar to Oracle</li>
</ul>
</td>
</tr>
<tr>
<td>MySQL</td>
<td>
<ul>
<li>A variety of applications and references.</li>
<li>Corporate development model</li>
<li>And the burden of licensing</li>
</ul>
</td>
</tr>
<tr>
<td>CUBRID</td>
<td>
<ul>
<li>An alternative to MySQL</li>
<li>Built-in HA and database sharding</li>
<li>Dual licensing</li>
</ul>
</td>
</tr>
<tr>
<td>Other commercial DBs</td>
<td>
<ul>
<li>Other commercial DBs show a downtrend due to open-source DBMSs</li>
</ul>
</td>
</tr>
<tr>
<td>Other open source DBs</td>
<td>
<ul>
<li>Struggle to attract developers</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>For a long time, the PostgreSQL community has made attempts to enter the enterprise DBMS market. In 2004, <a href="http://www.enterprisedb.com">EnterpriseDB</a>, a company using PostgreSQL, was established, and it is striving to strengthen its position in the enterprise DBMS market. One of the company's main products is Postgres Plus Advanced Server. Postgres Plus Advanced Server was developed by adding Oracle-compatible functionalities (<i>PL/SQL, SQL statements, functions, DB Links, OCI library, etc.</i>) to the open-source PostgreSQL, featuring easy data and application migration and a cost reduction of 20% compared to Oracle (<b>Figure 7</b>).</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" height="362" width="426" alt="postgresql_cost_reduction_compared_to_oracle.png" src="/files/attach/images/220547/497/656/postgresql_cost_reduction_compared_to_oracle.png" /></p>
<p style="text-align: center;"><b>Figure 8:&nbsp;Cost Reduction Compared to Oracle.</b></p>
<p>In addition, Postgres Plus Advanced Server provides differentiated services, including a training, consulting and migration, and technical support service from PostgreSQL experts. Through approximately 300 reference sites in a variety of areas, the product is promoted as a database for all industries, with a growing base of users across the world.</p>
<h2>Present Status and Trend</h2>
<p>As you can see from most posts on PostgreSQL, most PostgreSQL users have a developer-like tendency, and are very loyal to the product.</p>
<p>In fact, they have a good reason for their loyalty. PostgreSQL provides sufficient functionalities and conservative performance compared to other products, and one of its advantages is that it has good enough conditions for beginners to attract new developers.</p>
<p>These good conditions include a well-written manual on the project page, related documents, over 300 reference publications, and over 10 seminars and conferences held in a variety of countries every year. More recently, a PostgreSQL magazine has even appeared. And these are the results of the active PostgreSQL community.</p>
<p>The representative features that PostgreSQL users identify as being important are as follows:</p>
<ul>
<li><b>Reliability</b>&nbsp;is the top priority of the product</li>
<li>ACID and transaction</li>
<li>A variety of indexing techniques</li>
<li>Flexible full-text search</li>
<li>MVCC for better concurrency performance</li>
<li>Diverse and flexible replication methods</li>
<li>A variety of procedures (<i>PL/pgSQL, Perl, Python, Ruby, TCL, etc.</i>)/Interface (<i>JDBC, ODBC, C/C++, .Net, Perl, Python, etc.</i>) languages</li>
<li>Excellent community and commercial support</li>
<li>Well-made documents and a thorough manual</li>
</ul>
<p>A variety of expansion functionalities and ease of development of such functionalities are also advantages of PostgreSQL. The following are the differentiated expansion functionalities of PostgreSQL:</p>
<ul>
<li>GIS add-on (PostGIS)</li>
<li>Key-Value store expansion (HStore)</li>
<li>DBLink</li>
<li>Support for a variety of functions and types, including Crypto and UUID</li>
</ul>
<p>There are&nbsp;many&nbsp;other practical and experimental expansion functionalities as well.</p>
<p>Of these, you will see a brief account of GIS (<i>Geographic Information System</i>), which has recently become a hot topic. <a href="http://postgis.refractions.net">PostGIS</a>&nbsp;is a middleware expansion functionality that enables PostgreSQL to conform to the <a href="http://www.opengeospatial.org/standards/sfs">OpenGIS standard</a> and support geographic objects (<b>Figure 9</b>).</p>
<p style="text-align: center;"><img height="239" width="204" alt="postgis_structure.png" src="/files/attach/images/220547/497/656/postgis_structure.png" /></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;"><b>Figure 9:&nbsp;PostGIS Structure.</b></p>
<p>&nbsp;</p>
<p>PostGIS began to be developed from 2001, and with many functionality and performance improvements, it currently has the most users among the open-source products. There are some commercial products, such as Oracle Spatial, DB2 and MS SQL Server, but the commercial products have not been as well-received in terms of price-performance ratio.</p>
<p>In addition, you can easily find benchmark data that shows that the functionalities and performance of PostGIS/PostgreSQL are worthy of comparison to Oracle.</p>
<p>According to the recent trend, PostgreSQL is also much talked about in relation to cloud as well as GIS. With the recent increase in the number of companies providing DBaaS (<i>Database as a Service</i>), the demand for PostgreSQL, which has advantages in terms of costs and license, has increased, and as such EnterpriseDB has released Postgres Plus Cloud Database in the cloud market, with the following features:</p>
<ul>
<li>Simple setup &amp; web-based management</li>
<li>Automatic scaling, load balancing and failover</li>
<li>Automated online backup</li>
<li>Database Cloning</li>
</ul>
<p>It is used in many web services, including Amazon EC2, Eucalyptus cloud, and Red Hat Openshift development platform cloud. Other cloud service providers such as Heroku and dotCloud also provide services using PostgreSQL.</p>
<h2>Conclusion</h2>
<p>As Sun, which had acquired MySQL, was acquired by Oracle in 2009, MySQL began to be developed as a more closed corporate project, and many MySQL developers left the community around the same time. Afraid of this change, MySQL users are paying attention not only to the forks (<i>MariaDB, Drizzle, Percona, etc.</i>) of MySQL to which they can easily migrate, but also to the migration to PostgreSQL.</p>
<p>Looking at the trend of help-wanted ads related to PostgreSQL and MySQL in the most popular job finding portal <a href="http://www.indeed.com">http://www.indeed.com</a>&nbsp;(<b>Figure 9</b>), we can see the increase in help-wanted ads related to MySQL is slowing down, while help-wanted ads related to PostgreSQL continue to increase.</p>
<p style="text-align: center;"><img height="206" width="388" alt="trend_of_help_wanted_ads.png" src="/files/attach/images/220547/497/656/trend_of_help_wanted_ads.png" /></p>
<p style="text-align: center;"><b>Figure 10:&nbsp;Trend of Help-wanted Ads.</b></p>
<p>According to the trend of search frequency in search sites (<b>Figure 10</b>), MySQL shows a continued downtrend, while PostgreSQL seems to have almost no change. In Korea, however, the search frequency for PostgreSQL has shown an upward trend since mid 2010.</p>
<p style="text-align: center;"><img height="208" width="430" alt="search_frequency_trend.png" src="/files/attach/images/220547/497/656/search_frequency_trend.png" /></p>
<p style="text-align: center;"><b>Figure 11: Search Frequency Trend</b> (<a href="http://trend.naver.com/trend.naver?where=trend&amp;mobile=0&amp;startDate=200701&amp;endDate=201210&amp;dtype=&amp;query1=postgresql&amp;query2=&amp;query3=&amp;query4=&amp;query5=">source</a>)<b>.</b></p>
<p>Of course, the popularity and usage of MySQL is still much higher than PostgreSQL. Although you may not be able to determine the true status or prospects of these products from the above data alone, you could infer that if the popularity of MySQL declines, the popularity of PostgreSQL will increase.</p>
<p>PostgreSQL is not yet powerful enough to surpass MySQL in popularity, but the PostgreSQL open source project community continues to make the following efforts:&nbsp;</p>
<ul>
<li>Improvement of the reliability of basic DBMS functionalities</li>
<li>Provision of progressive and differentiated functionality expansion</li>
<li>Continuous attraction of more open source developers</li>
</ul>
<p>In addition, EnterpriseDB, which has stronger business purposes, is also striving to achieve the following objectives:</p>
<ul>
<li>Expansion of its share in the enterprise market</li>
<li>Expansion of its share in the cloud market</li>
<li>Efforts to replace Oracle and MySQL</li>
</ul>
<p>By <a href="/?mid=community&amp;act=dispMemberInfo&amp;member_srl=656646&amp;tab=blogs">Kim Sung Kyu</a>, Senior Software Engineer at CUBRID DBMS Lab, NHN Corporation.</p>
<div></div>]]></description>
                        <pubDate>Mon, 13 May 2013 23:33:08 -0800</pubDate>
                        <category>PostgreSQL</category>
                        <category>ORDBMS</category>
                        <category>RDBMS</category>
                        <category>comparison</category>
                                </item>
        										        <item>
            <title>DLL Load Failed</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=dll-load-failed</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=dll-load-failed</guid>
                                    <description><![CDATA[<p>A common problem encountered when configuring drivers is the "Dll Load Failed" error. This error can occur when <b>cascci.dll</b>&nbsp;file is not found or when the file found is not the correct 32 bit or 64 bit version that we are expecting. For example, "<span style="background-color: #fafafa;">ImportError:&nbsp;DLL&nbsp;load&nbsp;failed:&nbsp;%1&nbsp;is&nbsp;not&nbsp;a&nbsp;valid&nbsp;Win32&nbsp;application." error encountered in python (see example error message below), is caused when you install 32 bit version of python and 64 bit version of CUBRID on a 64 bit machine. The problem is CUBRID 64 bit comes with 64 bit version of cascci.dll which cannot be loaded by python.</span></p>
<p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">C:&#92;Program&nbsp;Files&nbsp;(x86)&#92;Python266&gt;python.exe<br /> Python&nbsp;2.6.6&nbsp;(r266:84297,&nbsp;Aug&nbsp;24&nbsp;2010,&nbsp;18:46:32)&nbsp;[MSC&nbsp;v.1500&nbsp;32&nbsp;bit&nbsp;(Intel)]&nbsp;on&nbsp;win32<br /> Type&nbsp;"help",&nbsp;"copyright",&nbsp;"credits"&nbsp;or&nbsp;"license"&nbsp;for&nbsp;more&nbsp;information.<br /> &gt;&gt;&gt;&nbsp;import&nbsp;CUBRIDdb<br /> Traceback:&nbsp;&nbsp;File&nbsp;"&lt;stdin&gt;",&nbsp;line&nbsp;1,&nbsp;in&nbsp;&lt;module&gt;<br /> &nbsp;&nbsp;File&nbsp;"C:&#92;Program&nbsp;Files&nbsp;(x86)&#92;Python266&#92;lib&#92;CUBRIDdb&#92;__init__.py",&nbsp;line&nbsp;9,&nbsp;in&nbsp;&lt;module&gt;<br /> &nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;_cubrid<br /> ImportError:&nbsp;DLL&nbsp;load&nbsp;failed:&nbsp;%1&nbsp;is&nbsp;not&nbsp;a&nbsp;valid&nbsp;Win32&nbsp;application.<br /> &gt;&gt;&gt;</div>
</p>
<p>The solution for this error is to download the cascci.dll driver for your CUBRID server version from here:&nbsp;</p>
<p><a href="http://www.cubrid.org/?mid=downloads&amp;item=cci_driver&amp;os=detect&amp;ostype=x86">http://www.cubrid.org/?mid=downloads&amp;item=cci_driver&amp;os=detect&amp;ostype=x86</a></p>
<p>And you must copy this file either in the same folder as your python installation (where the python.exe file is located) or into a location that is in the path. The idea we want here is to use our version of cci driver and not the one that comes with the CUBRID installation ($CUBRID&#92;bin&#92;cascci.dll). The same procedure is done for <b>php </b>driver also.</p>
<p><b>Note</b>: From the archives in the link above, only <b>cascci.dll</b>&nbsp;is required for driver usage. If you wish to replace C:&#92;CUBRID&#92;bin&#92;cascci.dll file, then you should replace &nbsp;<b>C:&#92;CUBRID&#92;lib&#92;cascci.lib also&nbsp;</b>with the cascci.lib file from the archive.</p>
<p>If anything is unclear, don't hesitate to ask a question in our <a href="/questions">Q&amp;A Site</a>.</p>]]></description>
                        <pubDate>Mon, 13 May 2013 05:02:25 -0800</pubDate>
                        <category>cascci.dll</category>
                        <category>dll loading</category>
                        <category>python</category>
                        <category>php</category>
                                </item>
        										        <item>
            <title>How to ... using CUBRID Tutorials</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=cubrid-recipes</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_tutorials&amp;entry=cubrid-recipes</guid>
                                    <description><![CDATA[<div class="grid col2"><span>
<h3>Configuring CUBRID</h3>
<ul>
<li>[CUBRID Installation Instructions]</li>
<li>[Connecting to a remote CUBRID Database]</li>
<li>[How to Build CUBRID from Source on Fedora/Centos]</li>
<li>[How to Build CUBRID from Source on Ubuntu]</li>
<li>[How to Create a CUBRID Database]</li>
<li>[How to Start or Autostart a CUBRID Database]</li>
<li>[How to Start / Stop / Restart CUBRID Service]</li>
<li>[Getting started with demodb (CUBRID Demo Database)]</li>
<li>[How to Upgrade CUBRID Safely on Ubuntu]</li>
</ul>
<h3>CUBRID Specific Features</h3>
<ul>
<li>[CUBRID Database File Types and Their Meaning]</li>
<li>[CUBRID DATETIME Data Type]</li>
<li>[CUBRID iptables Firewall Configuration]</li>
<li>[CUBRID Log Files]</li>
<li>[How to Drop Some / All Tables]</li>
<li>[How to Enable/Disable AutoCommit Mode]</li>
<li>[How to Get Primary Keys]</li>
<li>[How to Get Foreign Keys]</li>
<li>[How to Insert Data into Tables with AUTO_INCREMENT Column(s)]</li>
<li>[How to Quote Reserved Keywords]</li>
<li>[How to Reduce Disk Space Occupied by CUBRID]</li>
<li>[How to Show Create Table Statement]</li>
</ul>
</span> <span>
<h3>Error Handling</h3>
<ul>
<li>[Common Microsoft Errors]</li>
<li>[DLL Load Failed]</li>
<li>[Dropping Primary Key Error]</li>
<li>[Permission Denied Error]</li>
<li>[Unable to Resolve Host]</li>
<li>[Unique Constraint Violation Error]</li>
<li>[Update / Delete Operations Restriction Error]</li>
</ul>
<h3>Export/Import Database/Tables</h3>
<ul>
<li>[Copy / Clone Database]</li>
<li>[Exporting / Unloading a Database Using CUBRID Manager]</li>
<li>[How to Run a SQL Script / File]</li>
<li>[Importing / Loading a Database Using CUBRID Manager]</li>
<li>[Migrating Tables Using CUBRID Manager]</li>
</ul>
<h3>Troubleshooting Drivers</h3>
<ul>
<li>[How to Get PHP Version]</li>
</ul>
</span></div>]]></description>
                        <pubDate>Mon, 29 Oct 2012 01:17:39 -0800</pubDate>
                        <category>error handling</category>
                        <category>export</category>
                        <category>import</category>
                                </item>
        										        <item>
            <title>CUBRID PDO Driver Installation Instructions</title>
            <dc:creator>Esen Sagynov</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-pdo-driver-installation-instructions</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=cubrid-pdo-driver-installation-instructions</guid>
                                    <description><![CDATA[<p>There are several ways to install CUBRID PDO Driver. Below you will see instructions for each of them.</p>
<ul>
<li>[Installing CUBRID PDO Driver using PECL] (Linux)</li>
<li>[Downloading and Installing Precompiled CUBRID PHP/PDO Driver (Windows)]</li>
<li><a href="/wiki_tutorials/entry/create-a-cubrid-database-vm-with-vagrant-and-chef-cookbook-under-5-minutes">Create a CUBRID Database VM with Vagrant and Chef Cookbook under 5 minutes</a>&nbsp;(Linux)</li>
<li>[Build CUBRID PDO Driver on Mac OS X through PECL using CCI Driver] (Mac OS X)</li>
</ul>]]></description>
                        <pubDate>Tue, 03 Jan 2012 17:29:09 -0800</pubDate>
                        <category>pdo</category>
                        <category>installation instructions</category>
                                </item>
        										        <item>
            <title>Installing CUBRID PDO Driver using PECL</title>
            <dc:creator>Esen Sagynov</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=installing-cubrid-pdo-driver-using-pecl</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=installing-cubrid-pdo-driver-using-pecl</guid>
                                    <description><![CDATA[<p>If PECL packager is installed in your system, the installation of CUBRID PDO Driver is straightforward. PECL will download and compile the library for you.</p>
<h3>Requirements</h3>
<p>To install the PDO Driver using PECL, you need to have CUBRID Database installed in your system since PDO&nbsp;Driver is dependent on CUBRID CCI API.</p>
<h3>Installation</h3>
<p>Type the following command to install the latest version of CUBRID PDO Driver.</p>
<div style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nocontrols="false" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">sudo pecl install pdo_cubrid</div>
<p>If you need older version of the driver, you can indicate its exact version like:</p>
<div style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nocontrols="false" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">sudo pecl install pdo_cubrid-8.3.1.0003</div>
<blockquote class="q5">
<p>During the installation you will be prompted to enter&nbsp;<b>"CUBRID base install dir [!autodetect] :"</b>. Just to make sure your installation goes smoothly, enter the full path to the directory where you have installed CUBRID. Ex: if CUBRID was installed at&nbsp;<i>/home/cubridtest/CUBRID</i>, then enter&nbsp;<i>/home/cubridtest/CUBRID</i>.</p>
</blockquote>
<p>a) If you have <strong>Centos 6.0 and above, Fedora 15 and above, or Ubuntu 13.04 and above</strong>, create a file named <b>pdo_cubrid.ini</b> in <em>/etc/php5/conf.d/</em>&nbsp;or <em>/etc/php.d</em> (check where in your system other <em>.ini</em>&nbsp;files are located).</p>
<p>b) Otherwise,&nbsp;<b>edit the php.ini</b>&nbsp;(default location:&nbsp;<i>/etc/php5/apache2/php.ini </i>or <i>/etc/php.ini</i>).</p>
<p>Then in the above <strong>.ini</strong> file add the following line:</p>
<div style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nocontrols="false" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">extension=pdo_cubrid.so</div>
<p>To apply the changes, restart your Web Server.</p>
<h2>What If I don't have PECL installed?</h2>
<ul>
<li><a target="_self" href="/wiki_apis/entry/installing-cubrid-php-driver-using-pecl">Install PECL packager</a></li>
</ul>
<h2>What's Next?</h2>
<div>
<ul>
<li>Refer to <a href="/wiki_apis/entry/cubrid-pdo-tutorials">CUBRID PDO Tutorials</a></li>
</ul>
</div>]]></description>
                        <pubDate>Tue, 03 Jan 2012 17:15:06 -0800</pubDate>
                        <category>pdo</category>
                        <category>installation instructions</category>
                        <category>tutorial</category>
                                </item>
        										        <item>
            <title>NoSQL Benchmarking</title>
            <dc:creator>Hye Jeong Lee</dc:creator>
            <link>http://www.cubrid.org/blog/dev-platform/nosql-benchmarking/</link>
            <guid isPermaLink="true">http://www.cubrid.org/blog/dev-platform/nosql-benchmarking/</guid>
                        <comments>http://www.cubrid.org/blog/dev-platform/nosql-benchmarking/#comment</comments>
                                    <description><![CDATA[<p>NoSQL is the talk of the town. And we have already covered <a title="What is NoSQL for?" href="http://blog.cubrid.org/web-2-0/what-is-nosql-for/">what it is for</a> in one of our previous blogs. Today I would like to share the NoSQL benchmark test results we have recently conducted. It will help you to understand if the soon to develop system is compatible to NoSQL, and which NoSQL product to select.</p>

<p>In this article we will reveal the characteristics of <a title="Cassandra - CUBRID Blog" href="http://blog.cubrid.org/tags/cassandra/">Cassandra</a>, <a title="HBase - CUBRID Blog" href="http://blog.cubrid.org/tags/hbase">HBase</a> and <a title="MongoDB - CUBRID Blog" href="http://blog.cubrid.org/tags/mongodb/">MongoDB</a> identified through multiple workloads.</p>

<h2>Why NoSQL?</h2>

<p>The interest in NoSQL continues to rise because the amount of data to process continues to increase. International internet companies, including <a title="Google - CUBRID Blog" href="http://blog.cubrid.org/tags/google/">Google</a> and <a title="Facebook - CUBRID Blog" href="http://blog.cubrid.org/tags/facebook/">Facebook</a>, have their own NoSQL solution designed to process the exploding amount of data.</p>

<blockquote>Why are they using NoSQL instead of RDBMS?</blockquote>

<p><a title="Twitter - CUBRID Blog" href="http://blog.cubrid.org/tags/twitter/">Twitter</a> is still <a title="Decomposing Twitter (Database Perspective)" href="http://blog.cubrid.org/web-2-0/decomposing-twitter-database-perspective/">using</a> MySQL. Although smaller than Facebook, the international SNS company MySpace uses MS SQL Server as their main storage.</p>

<p>RDBMS is known to experience burden when processing tera or peta unit large sized data. However, this can be resolved through sharding. For instance, <a title="NHN - CUBRID Blog" href="http://blog.cubrid.org/tags/nhn/">NHN</a>’s Café, Blog and News services use RDBMS through sharding.</p>

<p>There is no single correct answer in processing bulk data. Since every situation is different, the company must select the solution that best fits their situation and apply that for seamless service.</p>

<blockquote>Out of the RDBMSs, Oracle is an exception since Oracle’s performance and functions, such as mass data processing or data synchronization, are far more superior to other RDBMS. However, the high cost can be a problem. Depending on the size, it may be more economical to develop a NoSQL than purchasing an Oracle license.</blockquote>

<p>Even if you have enough expertise on how to process bulk data with RDBMS, we will need to have continuous interest and training in NoSQL. NoSQL is gaining popularity because of its ability to process mass data, but it still has many technical (or functional) limitations compared to RDBMS. However, this will be resolved as time passes.</p>

<a name="more"></a>
<p>NoSQL provides a <b>non-relational</b>, and in the long run, <b>schema-free data model</b>, allowing the horizontal extension of the system. Instead, it is <b>less structured</b> than RDBMS and <b>does not guarantee ACID</b>. Therefore, after the INSERT operation is completed and SELECT conducted, a different value can be acquired. And after the NoSQL demo has failed and restored, the stored value may be different than before. Operations such as <b>transactions or join cannot be conducted</b>.</p>

<p>While ACID has been abandoned, the flexibility, scalability and usability of data storage have increased. Therefore, it is more suitable for explosive amounts of data processing.</p>

<p>Now let’s see if the NoSQL products really play the expected part for the internet services you are to develop. Why don’t we take a look at the characteristics of the most widely used NoSQL products (Cassandra, HBase, MongoDB) by looking into each of its architectures and benchmark tests that were conducted.</p>

<h2>Benchmarking Tests using YCSB</h2>

<p><a title="Yahoo Cloud Servicing Benchmark" href="http://research.yahoo.com/Web_Information_Management/YCSB">YCSB</a> (Yahoo Cloud Servicing Benchmark) is a test framework developed by Yahoo. It allows to conduct benchmark tests on storages by creating "<em>work loads</em>". Through this benchmark, the storage most suitable for the service that is to be developed can be selected.</p>

<p>Basic operations are Insert, Update, Read, and Scan. There are basic workload sets that combine the basic operations, but new additional workloads can also be created.</p>

<p>YCBS currently supports Cassandra, HBase, MongoDB, Voldemort and JDBC. If tests on other storages are needed, then use YCBS interfaces to test during the development process.</p>

<p>This article contains tests conducted on the following products and versions.</p>

<ul>
  <li><b>Cassandra-0.7.4<br /></b><em>Although Cassandra’s latest version is 0.8.0, we have decided to use the previous version known to be stable. Because when testing with the 0.8 version, the gossip protocol between nodes malfunctioned and the node up/down information was incorrect.</em></li>
  <li><b>HBase-0.90.2</b> (Hadoop-0.20-append)<br /><em>The HBase-0.90.2 (Hadoop-0.20-append) was selected because, if not the Hadoop-append version, there may be problems on decreased durability in HDFS.</em></li>
  <li><b>MongoDB-1.8.1</b></li>
</ul>

<p>The test workload is as follows.</p>

<ul>
  <li><b>Insert Only<br /></b>Enter 50 million 1K-sized records to the empty DB.</li>
  <li><b>Read Only<br /></b>Search the key in the <a title="Zipf Distribution" href="http://mathworld.wolfram.com/ZipfDistribution.html">Zipfian Distribution</a> for a one hour period on the DB that contains 50 million 1K-sized records.</li>
  <li><b>Read &amp; Update<br /></b>Conduct <em>read</em> and <em>update</em> one-on-one instead of <em>read</em> under the identical conditions of <em>Read Only</em>.</li>
</ul>

<p>There are three testing equipments with the same specifications:</p>

<ul>
  <li>Nehalem 6 Core x 2 CPU, 16GB Memory.</li>
</ul>

<p>Each conduct replicates and distributes three copies. However, with MongoDB the performance result was abnormally high when both replications and distribution compositions were organized, so the test was conducted only with the replica set. The parameter for each product is shown in the following listings. Other items were set to default.</p>

<ul><li>Cassandra</li></ul>

<div editor_component="code_highlighter" code_type="Plain" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(modules/editor/components/code_highlighter/code.png) no-repeat top right;">
# If a minimum of one succeeds while replicating, then it is returned to application.
Consistency Level, Read=ONE, Write=ONE

# Can be set to periodic(default) or batch.
# Periodically writes (fsync) the commit log on the disk,
# and batch executes regularly (1ms) collecting those to fsync every time.
commitlog_sync: batch, commitlog_sync_batch_window_in_ms: 1

# Degree the key location is cached. When 1.0 - everything is cached.
key_cached=1.0
</div>

<ul><li>HBase</li></ul>

<div editor_component="code_highlighter" code_type="Plain" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(modules/editor/components/code_highlighter/code.png) no-repeat top right;">
HeapSize, HBase=8G, HDFS=2G
</div>

<ul><li>MongoDB</li></ul>

<div editor_component="code_highlighter" code_type="Plain" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url(modules/editor/components/code_highlighter/code.png) no-repeat top right;">
# Size of Oplog. Oplog is the log the master accumulated for replication.
--oplogSize=100G
</div>

<p>The results are as shown in the following figure.</p>

<p><a href="http://blog.cubrid.org/wp-content/uploads/2011/09/db-test-results.png"><img title="Comparison of throughput per product" src="http://blog.cubrid.org/wp-content/uploads/2011/09/db-test-results.png" alt="Comparison of throughput per product" width="587" height="418" editor_component="image_link"/></a></p>

<ol>
  <li>All three products showed better throughput in INSERT.</li>
  <li>Cassandra showed outstanding throughput in INSERT-only with 20,000 ops.</li>
  <li>HBase also presented relatively good performance in INSERT-only.</li>
  <li>The products did not show large differences with READ-only than INSERT-only.</li>
  <li>HBase’s performance was better than Cassandra in READ-only.</li>
  <li>Cassandra’s performance in READ-and-UPDATE was better than the other two products. Cassandra’s READ-and-UPDATE might have been higher than READ-only due to Cassandra’s excellent insert throughout.</li>
  <li>MongoDB’s throughout in all three conditions was the lowest of the three products. MongoDB, which uses the Memory Mapped File (mmap), probably showed poor performance because the large data size exceeded the physical memory size.</li>
</ol>
Let’s take a look at why each product showed such difference in performance.

<h2>Cassandra and HBase Architecture</h2>

<p>Both Cassandra and HBase are influenced by Google’s BigTable. (<em>Although Cassandra was directly influenced by Amazon’s Dynamo.</em>) <b>BigTable</b> is a Column-Oriented DB that stores data in a Multidimensional Sorted Map format and has the <b>&lt;row key, column family, column key&gt;</b> data structure. <b><em>Column family</em></b> is a basic unit that stores data with column groups that are related to each other.</p>

<p>In BigTable, data is written basically with the append method. In other words, when modifying data, the updates are appended to a file, rather than an in-place update in the stored file. The figure below shows BigTable’s data read/insert path.</p>

<p><a href="http://blog.cubrid.org/wp-content/uploads/2011/09/bigtable-internal-structure.png"><img title="BigTable’s Internal Structure" src="http://blog.cubrid.org/wp-content/uploads/2011/09/bigtable-internal-structure.png" alt="BigTable’s Internal Structure" width="417" height="250" editor_component="image_link"/></a></p>

<p>When a write operation is inserted, it is first placed in a memory space called <em><b>memtable</b></em>. If the <em>memtable</em> is full, then the whole data is stored in a file called <em><b>SSTable</b> (Sorted String Table)</em>. Data may be lost if the server collapses before the <em>memtable</em> data is moved to <em>SSTable</em>, so to provide durability it is necessary to save the history of commit logs every time before writing to the <em>memtable</em>. When conducting the read operation, first find the pertaining key in the <em>memtable</em>. If it is not in the <em>memtable</em>, search for it in the <em>SSTable</em>. You may have to search multiple <em>SSTables</em>.</p>

<p>There are advantages in the writing operation if this architecture is used. This is because the ‘writing’ operation is only recorded in the memory and moved to the actual disk only after a certain amount has been accumulated. <b>Therefore, concurrent I/O can be avoided.</b> However, when "<em>reading</em>", if "<em>reading</em>" is done in the <em>SSTable</em> and not in the <em>memtable</em>, then the performance will relatively decrease. Both Cassandra and HBase use bloom filter to quickly judge whether the key exists in the SSTable and creates an index for use. However, if there are many <em>SSTable</em>s, then a lot of I/O will be created during the reading operation. Therefore, compaction is done to improve the reading performance. <b>Compaction</b> is where two <em>SSTable</em>s merge and sort to become one <em>SSTable</em>, which decreases the number of <em>SSTable</em>s. The reading and writing performance improved as more compactions are done.</p>

<p><em>For these reasons READ and READ-and-UPDATE are much slower than INSERT operations in these NoSQL solutions.</em></p>

<h2>Cassandra</h2>

<p>Additionally, <b>Cassandra uses consistent hashing</b>. The HBase and Casandra may have their similarities, there are differences as well. Cassandra prefers <b>AP</b> (Availability &amp; Partition tolerance) while HBase prefers <b>CP</b> (Consistency &amp; Partition tolerance). <b>CAP theorem</b> is a theory in Distributed Computing.</p>

<blockquote>The theory claims that there is no system that provides all three Consistency, Availability and Partition tolerance. For example, replications must be made in multiple nodes to increase usability, and the adjustability between replicated data must be met. However, in order to make operation possible, even during network partitioning, it becomes difficult to guarantee the adjustability between replications or data. Therefore, only a part of the CAP can be provided.</blockquote>

<p>As mentioned before, Amazon’s Dynamo has a direct influence on Cassandra. Dynamo uses consistent hashing to <em>disperse data to the key-value store, and provides high adjustability</em>. Consistent hashing sequences the value (slot) that hashed the key and placed it in a ring format. The multiple nodes that create the cluster processes certain ranges of the ring. Therefore, every time a node in the cluster falls out or comes in, the closed node on the ring can take over the concerned range or distribute the range without rehashing.</p>

<p>Cassandra also raises the usability level with the concept of consistency level. This concept is related to replication. Confirmation of the number of replications and the completion of replication can be adjusted with the system parameter. For example, if three replications are maintained and a write operation is inserted, then the operation is only considered to be successful if the three replications are completed.</p>

<p>However, Cassandra allows only N (under 3) number of executions to be checked and immediately returns to value. Therefore, write can be conducted successfully even with failures in the replication node, which raises usability. Histories of failed write operations are recorded on a different node, and the operation can be retried at a later date (this is called “<b>hinted handoff</b>”). Since the success of replicated writing is not guaranteed, the data suitability is checked in the reading stage. Generally, if there are multiple replications, it is collected into one when reading. However, Cassandra keeps in mind that not all replications match, and reads the data from all three replications, checks whether it is identical, and restores the latest data if it is not suitable (this is called “<b>read repair</b>”).</p>

<p><em>This is why Cassandra is slower in reading than writing.</em></p>

<h2>HBase</h2>

<p>Now let’s look into HBase. HBase has the same structure as BigTable. While BigTable operates on the <em><b>tablet</b></em> unit, HBase disperses and replicates with the <em><b>region</b></em> unit. Key is arranged according to ranges, and the location of the region, where the key is stored in, is saved as meta data (this is called <em><b>meta region</b></em>). Therefore, if a key is inserted, first find the region, and later the client will cache this information. HBase places the writing operation in a single region, without distributing and splits the region if it becomes too large. Adjustments, such as creating regions in advance, must be made for the action above.</p>

<p>HDFS is in charge of data storage and replication. When writing a file with Hadoop’s distribution file system, HDFS writes multiple replications (synchronous replication) and only reads one of them when reading. This guarantees data integrity and lowers reading overhead. However, since HBase and HDFS operates separately, the location of the node that contains <em>memtable</em> and <em>SSTable</em> may change, which may cause additional network I/O.</p>

<p>What happens if there is a failure in the node? If the region server collapses, other nodes take over the tasks which comprised the region. In other words, the commit log that pertains to the region is replayed and <em>memtable</em> is created. If the failed node contains HDFS’s data, then chunk that pertains to the node is migrated to a different node.</p>

<p>Thus, we have looked at the similarities and differences of Cassandra and HBase.</p>

<blockquote>Then why did the two products show a difference in writing during the comparison test?</blockquote>

<ol>
  <li>First of all, there is a <b>difference in commit log</b>. Cassandra writes the commit log once in the local file system. However, HBase enter the commit log in the HDFS and HDFS conducts the replication. Data locality is not put into consideration, so the file write request will probably be sent to a different physical node in the network.</li>
  <li>Second, Cassandra receives the write request on all three nodes, but HBase only ‘writes’ on a single region in the beginning, and receives requests on only one node.</li>
</ol>
<blockquote>Then why is there a difference in reading performance?</blockquote>

<p>There are various differences, but for one READ request Cassandra reads the data three times while HBase only reads the data once. This places an influence on the throughput.</p>

<h2>MongoDB Architecture</h2>

<p>MongoDB is unlike Cassandra or HBase eplained earlier. There are too many functional groups that can be classified as NoSQL, which makes it difficult to compare with Cassandra and HBase on the same level.</p>

<p><em>Cassandra and HBase is for processing full-scale large amounts of data, while MongoDB can be used quickly, schema-free when using a certain amount of data.</em></p>

<p>MongoDB adopts a <b>documented-oriented format</b>, so it is more similar to RDBMS than a key-value or column oriented format.</p>

<p>MongoDB <b>operates on a memory base and places high performance above data scalability</b>. If reading and writing is conducted within the usable memory, then high-performance is possible. However, performance is not guaranteed if operations exceed the given memory. Therefore, <b>MongoDB should be used as a medium or small-sized storage system</b>.</p>

<p>Configure a test condition similar to the original test on a lower specification server and test 300 thousand records instead of 50 million, and MongoDB will record greater performance than Cassandra or HBase.</p>

<p><b>Mongo DB uses <a title="BSON" href="http://bsonspec.org/">BSON</a> for data storage</b>. (As known as Binary JSON, but is similar to Hessian than JSON in data encoding format and expressive datatype.)</p>

<p>The logical unit that is expressed using BSON is called <em><b>document</b></em>. (When using NPC as an example, it is the same as when the NPC data is recorded on the disk and searched.) <em>Document</em> is a concept that corresponds to a <b>row</b> in RDBMS. The difference is that a <em>document</em> in MongoDB does not have a schema.</p>

<p>Accumulated documents<em> </em>are called <em><b>collections</b></em>. A collection corresponds to a <em><b>table</b></em> in RDBMS.</p>

<p>Basic query method is to search the collection to find documents that meet the conditions. Each document has a field called <b>_id</b>, which acts as the OID (Object Identifier), and all query results are returned with this <em>_id</em>.</p>

<p>Index can also be created for collections. An index can be prepared for the fields in the document. This index is implemented in <b>B-Tree</b>, similar to that of RDBM’s index. Each collection creates an index for <em>_id</em> by default. One of the strengths of MongoDB is that its functions are similar to RDBMS, in that it supports indexing and JOIN.</p>

<p>Further, we will now look at the structure of MongoDB.</p>

<h3>MongoDB Structure</h3>

<p>MongoDB is configurable in replication and distribution configuration. The system configuration recommended by MongoDB is three shard servers and three replica sets for each server (in other words, nine nodes). <b>Replications</b> are made possible by Master/Slave or a replica set. Replica set supports automatic failover. It has one master and multiple slaves, and write can only be sent to the master. If the master is terminated, service is resumed after one of the slaves are appointed as a master.</p>

<p>The distribution method provided by MongoDB is <b>sharding</b>. Each collection can shard, and a field in the Collection can designate a shard key. Like HBase, sharding is operated with the <b>Order-preserving partitioning method</b>. Chunk is included in the <b>&lt;collection, minkey, maxkey&gt;</b>, a continuous data range within shard, and can be as big as 64M. Chunks that have exceeded the maximum size can split into two chunks, and the divided chunks can migrate to different shard servers. The following figure contains a picture of MongoDB, which is composed of shards and replica sets.</p>

<p><a href="http://blog.cubrid.org/wp-content/uploads/2011/09/mongodb-composition.png"><img title="MongoDB structure" src="http://blog.cubrid.org/wp-content/uploads/2011/09/mongodb-composition.png" alt="MongoDB structure" width="570" height="376" editor_component="image_link"/></a></p>

<p>The client first contacts a process called <b>mongos</b>, which is in charge of <em>routing</em> and <em>coordination</em>. Coordination is done over multiple nodes through requests and the results are collected and returned. The config server retains meta information on shards and chunks.</p>

<p>Now let’s look into MongoDB's internal structure. MongoDB uses the <b>asynchronous method for replication</b>. When a “write” operation is inserted, master stores the history in <em>Oplog</em>. <b>Oplog</b> is a fixed sized, FlfO method collection called capped collection. Logs accumulated in the Oplog are regularly polled by the slave, read, then implemented. If the slave failed to replay the log while the Oplog fills up, then the slave must suspend log-based replications and synchronizes by resyncing the master’s data. One of Oplog’s other distinctive characteristics is that it can conduct the saved operations idempotently when replaying the log. Operation logs are saved in the order it was executed in, so logs can be replayed after that period. Ops such as <em>increment</em> are changed to set ops when logged for this purpose.</p>

<p>MongoDB’s replication and failover method and query power is similar to RDBMS. The most significant difference is that flexibility in data storage is provided to the application while schema-free data is stored.</p>

<h2>RDBMS Architecture</h2>

<p>Unlike NoSQL, RDBMS is <b>"read" operation oriented</b>. The detailed method differs for each product, but generally NoSQL products are implemented so that mass data can be ‘<b>written</b>’ quickly. On the other hand, RDBMS, which is ‘read’ oriented, not only enables quick reading, but also provides many functions and inquiry features. DBMS can quickly inquire values using indexes, but at the same time indexes slow down ‘writing’. Since an index must be configured for every ‘writing’ operation, the more indexes there are, the more time is needed to configure the indexes.</p>

<p>The difference of RDBMS and NoSQL can be compared with ACID and BASE, but comparisons can also be made with reading and writing.</p>

<p>If the business you are to build requires more reading than writing, and needs complex reading methods, as well as basic aggregate functions such as SUM() or AVG(), then RDBMS might be a better choice than NoSQL.</p>

<h2>Summary</h2>

<p>We have looked at benchmark tests done on Cassandra, HBase, MongoDB and the differences between the products. Cassandra and HBase show excellent writing abilities, but its reading performance did not meet expectations. This was because unlike existing RDBMSs, the two products were optimized for writing, and this resulted in a lot of concurrent I/O when reading.</p>

<p>MongoDB has similar structures to that of RDBMS and shows great flexibility in data modeling especially for medium and small-sized businesses.</p>

<p>By Lee Hye Jeong, Storage System Development Team, NHN Corporation.</p>]]></description>
                        <pubDate>Wed, 07 Sep 2011 09:27:43 -0800</pubDate>
                        <category>benchmark</category>
                        <category>MS SQL</category>
                        <category>NHN</category>
                        <category>Cassandra</category>
                        <category>Twitter</category>
                        <category>NoSQL</category>
                        <category>Facebook</category>
                        <category>Google</category>
                        <category>BigTable</category>
                        <category>Dynamo</category>
                        <category>Amazon</category>
                        <category>MongoDB</category>
                        <category>Oracle</category>
                        <category>Dev Platform Blog</category>
                        <category>HBase</category>
                                    <slash:comments>15</slash:comments>
                    </item>
        										        <item>
            <title>Comprehensive Overview of Top 14 Content Management Systems</title>
            <dc:creator>Esen Sagynov</dc:creator>
            <link>http://www.cubrid.org/blog/dev-platform/comprehensive-overview-of-top-14-content-management-systems/</link>
            <guid isPermaLink="true">http://www.cubrid.org/blog/dev-platform/comprehensive-overview-of-top-14-content-management-systems/</guid>
                        <comments>http://www.cubrid.org/blog/dev-platform/comprehensive-overview-of-top-14-content-management-systems/#comment</comments>
                                    <description><![CDATA[<p><strong>Update: </strong>added the <em>Distinguished clients</em> for DotNetNuke.</p>

<p>These days many websites (<em>in fact, millions</em>) are implemented by the use of popular open source content management systems (CMS). I would say, for <em>everything</em> <em>you would imagine your site doing</em>, there is one or another CMS which can do that. Thus, the reason for choosing a particular one depends on the tasks you want to accomplish. For blogs there is a common sense of using WordPress blog management system, for large scale websites Drupal CMS is perceived to be a better fit, while Joomla CMS is easier to learn for newbies. .NET developers prefer alternative DonNetNuke or umbraco CMS. Besides these, CMS Made Simple and Liferay are amongst the most popular content management systems based on the number of the number of downloads. Elgg and MODx are amongst the rising stars.</p>

<p>I will not tell you what a CMS is. If you want to learn, see the <a title="Wikipedia: Content management system" href="http://en.wikipedia.org/wiki/Content_management_system" target="_blank">CMS Wikipedia page</a>. In this blog I will give a comprehensive overview of top 14 content management systems based on the number of weekly downloads, installations, and brand familiarity. The full statistical data can be found in the 2010 OPEN SOURCE CMS MARKET SHARE REPORT by water&amp;stone (2010). The report is distributed under the <a title="Creative Commons Attribution-Noncommercial License (3.0)" href="http://creativecommons.org/licenses/by-nc/3.0/" target="_blank">Creative Commons Attribution-Noncommercial License</a> (3.0).</p>

<p>Today we will cover <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#drupal">Drupal</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#joomla">Joomla</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#modx">MODx</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#wordpress">WordPress</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#dotnetnuke">DotNetNuke</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#umbraco">umbraco</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#liferay">Liferay</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#typo3">TYPO3</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#cmsmadeeasy">CMS Made Simple</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#movabletype">MOVABLE TYPE</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#plone">Plone</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#ezpublish">eZ Publish</a>, <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#concrete5">concrete5</a>, and <a href="http://blog.cubrid.org/web-2-0/comprehensive-overview-of-top-14-content-management-systems/#alfresco">Alfresco</a> content management systems. You might already be familiar with some of these, while some can be new to you. I bet you will be surprised to learn that some unknown for you systems suit your requirements much better than those you have got to use so far (my personal experience). So, let's learn about each of them, and <em>do not forget to leave your comments below on what other CMS should have been included in this list and why</em>.</p>

<a name="more"></a>
<p></p>

<p></p><blockquote><strong>Note:</strong><em> the order of the CMS does not represent its quality, performance, or superiority over the other. They are numbered to give a better perception to readers. The users feedback and opinions are retrieved from Stack Overflow, thus can be subjective as they are based on personal views and preferences.</em></blockquote><p></p>

<p></p><h2># 1: Drupal</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://drupal.org/" target="_blank"><img title="Drupal" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/drupal.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site:</strong> <a title="Drupal - Open Source CMS" href="http://drupal.org/" target="_blank">http://drupal.org/</a></p>

<p>1% of all websites on the Internet are based on this platform.  An estimated 7.2 million sites were powered by Drupal as of July 2010. Drupal started out in 2001. In one year from May 2007 to April 2008, Drupal was downloaded from their official site more than 1.4 million times, an increase of approximately 125% from the previous year.</p>

<p><strong>Weekly downloads:</strong> 33,671 (<em>ranked #3 after Joomla and before DotNetNuke</em>).</p>

<p><strong>Installations:</strong> 575 according to the survey (<em>#3 after WordPres and before DotNetNuke</em>), but 1.4% (<em>#3 after Joomla and before Typo3</em>) of Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> Drupal is known to be <em>the #3 most familiar content management system</em>.</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>You can manage multiple sites with Drupal in multiple languages. You can use it for blogging site, corporate site, personal site, gallery, briefly, whatever you imagine.</li>
	<li>You can easily manage your site users, providing standard registration, including OpenID support. You can set various access control rules to limit the activity of your site users.</li>
	<li>Provides multiple-level menu system, template customization, advanced search, RSS feed aggregator.</li>
	<li>Officially Drupal supports several databases including MySQL, PostgreSQL, MariaDB, and SQLite.</li>
	<li>To increase its performance, you can use caching. At the same time it provides high security with notifications about the new update releases.</li>
	<li>Provides Search Engine Friendly descriptive URLs.</li>
	<li>Powered by jQuery JavaScript framework.</li>
</ul>
<strong>Extensions:</strong> over 7,000 free community-contributed addons, known as contrib modules.<p></p>

<p><strong>Distinguished Clients:</strong></p>

<p></p><ul>
	<li><a title="The White House of the United States of America" href="http://www.whitehouse.gov/" target="_blank">http://www.whitehouse.gov/</a></li>
	<li><a href="http://data.gov.uk/" target="_blank">http://data.gov.uk/</a></li>
	<li><a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a></li>
	<li><a href="http://www.alrc.gov.au/" target="_blank">http://www.alrc.gov.au/</a></li>
	<li><a href="http://www.nysenate.gov/" target="_blank">http://www.nysenate.gov/</a></li>
	<li><a href="http://london.gov.uk/" target="_blank">http://london.gov.uk/</a></li>
	<li><a href="http://www.rutgers.edu/" target="_blank">http://www.rutgers.edu/</a></li>
	<li><a href="http://www.economist.com/" target="_blank">http://www.economist.com/</a></li>
	<li><a href="http://wfp.org/" target="_blank">http://wfp.org/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>More difficult to master especially for newbies. It's more for advanced users. Though the new Drupal 7 claims to provide significantly improved usability (<em>maybe more toward WordPress style</em>). To achieve this, they hired web designers to specifically address the UX problems it had in previous versions.</li>
	<li>New major releases are not quite backward compatible. More focus on new features and functionality. External module developers should take care of compatibility themselves, except for data representation, which Drupal is intended to keep same.</li>
	<li>Drupal is often compared with Joomla and is perceived to be a bit slower. Though this depends on the type of website you develop. However, leveraging its caching and gzipping technologies, it is possible to achieve quite impressive results.</li>
	<li>jQuery, the default JavaScript framework in Drupal, allows to use alternative Mootools framework at the same time.</li>
</ul>
<h2># 2: Joomla</h2><p></p>

<p><a title="Joomla" href="http://www.joomla.org/" target="_blank"><img title="Joomla" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/joomla.png" width="701" height="325" editor_component="image_link"/></a></p>

<p><strong>Official site:</strong> <a href="http://www.joomla.org/" target="_blank">http://www.joomla.org/</a></p>

<p>Joomla is the result of a fork of Mambo CMS on August 17, 2005. Within its first year of release, Joomla had been downloaded 2.5 million times.</p>

<p><strong>Weekly downloads:</strong> 113,836 (<em>ranked #2 after WordPress and before Drupal</em>).</p>

<p><strong>Installations:</strong> 1,297 according to the survey (<em>#1 before WordPress</em>), but 2.5% (<em>#2 after WordPress and before Drupal</em>) of Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> Joomla is known to be <em>the #1 most familiar content management system</em>.</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>You can manage multiple site with Joomla in multiple languages natively (since Joomla 1.6). You can use it for blogging site, corporate site, personal site, gallery, briefly, whatever you imagine.</li>
	<li>You can easily manage your site users, providing standard registration, including Google OpenID support. Full support for Access Control List.</li>
	<li>Provides Multiple-level menu and content category system, template customization, advanced search, RSS feed aggregator.</li>
	<li>Officially supports only MySQL.</li>
	<li>Page cashing for increased performance.</li>
	<li>Provides moderate descriptive URLs (<em>still not fully customizable as you can do in WordPress</em>).</li>
	<li>Powered by MooTools JavaScript framework.</li>
</ul>
<strong>Extensions:</strong> There are over 6,000 free and commercial plugins available from the official site.<p></p>

<p><strong>Distinguished Clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.linux.com/" target="_blank">http://www.linux.com/</a></li>
	<li><a href="http://www.itwire.com/" target="_blank">http://www.itwire.com/</a></li>
	<li><a href="http://www.quizilla.com/" target="_blank">http://www.quizilla.com</a></li>
	<li><a href="http://www.ihop.com/" target="_blank">http://www.ihop.com</a></li>
	<li><a href="http://gsas.harvard.edu/" target="_blank">http://gsas.harvard.edu</a></li>
	<li>Citibank (Financial institution      intranet) - Not publicly accessible</li>
	<li><a href="http://www.greenmaven.com/" target="_blank">http://www.greenmaven.com</a></li>
	<li><a href="http://www.outdoorphotographer.com/" target="_blank">http://www.outdoorphotographer.com</a></li>
	<li><a href="http://www.playshakespeare.com/" target="_blank">http://www.playshakespeare.com</a></li>
	<li><a href="http://www.sensointeriors.co.za/" target="_blank">http://www.sensointeriors.co.za</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>More intuitive and easy to use than Drupal, though still not like WordPress.</li>
	<li>Powerful. Fully-fledged content management system, so you can create whatever site you want.</li>
	<li>Really strong security. If security problems found, immediately fixed.</li>
	<li>The new Joomla 1.6 release is expected to be faster, more convenient, with more features.</li>
	<li>Its strong dependency on Mootools JavaScript framework sometimes bothers users as Joomla does not give easy workaround to disable it and use jQuery instead.</li>
	<li>Support of only one database, limits Joomla a lot in terms of the number of users. However, this is a compromise for high optimizations for MySQL, thus increased overall performance.</li>
	<li>Does not allow to fully customize URLs - a must feature for CMS.</li>
</ul>
<h2>#3: modx</h2><p></p>

<p><a title="modx" href="http://www.modxcms.com/" target="_blank"><img title="modx" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/modx.png" width="701" height="325" editor_component="image_link"/></a></p>

<p><strong>Official site: </strong><a href="http://www.modxcms.com/" target="_blank">http://www.modxcms.com/</a></p>

<p><strong>modx</strong> is not just an open source CMS but also a web application framework. Raymond Irving and Ryan Thrash began the MODx CMS project in 2004 as a fork of Etomite. In 2008 MODx users created a new logo and branding for the project. Now MODx allows for full segregation of content (plain HTML), appearance and behavior (standards compliant CSS and JavaScript) and logic (PHP, snippets).</p>

<p><strong>Weekly downloads:</strong> 4,500 (<em>ranked #11 after umbraco and before Tiki</em>).</p>

<p><strong>Installations:</strong> 58 according to the survey (<em>#12 after eZ Publish and before umbraco</em>), has less than 0.1% among the Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> #14 (<em>before Liferay and after eZ Publish</em>).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>As with Joomla, modx officially supports only MySQL database.</li>
	<li>Not just CMS but a PHP framework for Web.</li>
	<li>Freedom to choose jQuery, Mootools, ExtJS, Prototype or any other JavaScript library.</li>
	<li>Supports PHP 4.3.11 and above.</li>
	<li>Complete control of all metadata and URL structure for SEO (Search Engine Optimization).</li>
	<li>Unlimited hierarchical page depth.</li>
	<li>Can create custom fields and widgets for templates.</li>
	<li>Role-based permissions for the Manager.</li>
	<li>Ability to customize the Manager on a per-deployment basis.</li>
	<li>Ecommerce integration via Foxy Cart.</li>
</ul>
<strong>Extensions:</strong> 622, also known as add-ons.<p></p>

<p><strong>Distinguished Clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.pippatoledo.com/" target="_blank">http://www.pippatoledo.com/</a></li>
	<li><a href="http://www.aquevix.com/" target="_blank">http://www.aquevix.com/</a></li>
	<li><a href="http://www.not1bug.com/" target="_blank">http://www.not1bug.com/</a></li>
	<li><a href="http://everlight-uva.com/" target="_blank">http://everlight-uva.com/</a></li>
	<li><a href="http://www.tritopora.ru/" target="_blank">http://www.tritopora.ru/</a></li>
	<li><a href="http://www.strategische-webloesungen.de/" target="_blank">http://www.strategische-webloesungen.de/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>Good to have a choice for favorite JavaScript framework.</li>
	<li>Light CMS solution (but not necessarily the fastest).</li>
	<li>PHP 4 support for developers mean that a lot of compromises had to be made in terms of OOP (Object Oriented Programming) in order to offer PHP 4 support .</li>
	<li>Nice to have freedom to set custom URL.</li>
</ul>
<h2>#4: WordPress</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://wordpress.org/" target="_blank"><img title="WordPress" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/wordpress.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site:</strong> <a href="http://wordpress.org/" target="_blank">http://wordpress.org/</a></p>

<p>WordPress was first released on May 27, 2003, by Matt Mullenweg as a fork of b2/cafelog. As of August 2010, version 3.0 had been downloaded over 12.5 million times. Nowadays, known as the #1 CMS for blogging.</p>

<p><strong>Weekly downloads:</strong> 983,625 (<em>ranked #1 before Joomla</em>).</p>

<p><strong>Installations:</strong> 1,012 according to the survey (<em>#2 after Joomla and before Drupal</em>), but 12.9% of the Alexa Top 1 million sites (<em>#1 before Joomla</em>).</p>

<p><strong>Brand Familiarity:</strong> #2 (<em>after Joomla and before Drupal</em>).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Highly optimized for blogging.</li>
	<li>Custom and easy to switch themes.</li>
	<li>Users can re-arrange widgets without editing PHP or HTML code.</li>
	<li>Official support for only MySQL.</li>
	<li>Custom URL, clean permalink structure, excellent for SEO.</li>
	<li>Nested, multiple categories to articles.</li>
	<li>Support for tagging. Advanced search by tags.</li>
	<li>Highly intuitive UI (User Interface).</li>
	<li>jQuery JavaScript framework.</li>
	<li>Supports the Trackback and Pingback standards for displaying links to other sites that have themselves linked to a post or article.</li>
	<li>Rich plugin architecture which allows users and developers to extend its functionality beyond the features that come as part of the base install.</li>
</ul>
Native applications exist for Android, iPhone/iPod Touch,<a href="http://en.wikipedia.org/wiki/WordPress#cite_note-6" target="_blank"></a> and BlackBerry which provide access to some of the features in the WordPress Admin panel and work with WordPress.com and many WordPress.org blogs.<p></p>

<p><strong>Extensions:</strong> 12,780 plugins and 1,315 themes.</p>

<p><strong>Distinguished Clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.nytimes.com/interactive/blogs/directory.html" target="_blank">http://www.nytimes.com/interactive/blogs/directory.html</a></li>
	<li><a href="http://tmagazine.blogs.nytimes.com/" target="_blank">http://tmagazine.blogs.nytimes.com/</a></li>
	<li><a href="http://crowdfavorite.com/" target="_blank">http://crowdfavorite.com/</a></li>
	<li><a href="http://blog.broadband.gov/" target="_blank">http://blog.broadband.gov/</a></li>
	<li><a href="http://blogs.america.gov/" target="_blank">http://blogs.america.gov/</a></li>
	<li><a href="http://www.number10.gov.uk/" target="_blank">http://www.number10.gov.uk/</a></li>
	<li><a href="http://www.speaker.gov/" target="_blank">http://www.speaker.gov/</a></li>
	<li><a href="http://allthingsd.com/" target="_blank">http://allthingsd.com/</a></li>
	<li><a href="http://politicalticker.blogs.cnn.com/" target="_blank">http://politicalticker.blogs.cnn.com/</a></li>
	<li><a href="http://stylenews.peoplestylewatch.com/" target="_blank">http://stylenews.peoplestylewatch.com/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>Perhaps, the most convenient, easy to use and intuitive CMS (<em>or BMS</em>) in the world. Perfect for blog sites. But if you need to develop a dynamic site with various components, perhaps, other CMS would fit better, though, WordPress provides enough plugins to accomplish almost all tasks.</li>
	<li>I would avoid Wordpress as a CMS in a professional environment. As stated earlier, it's a great blogging platform, but doesn't generally offer the robustness that most professional environments require.</li>
	<li>Availability of jQuery makes the plugin development a lot easier for external developers and site owners.</li>
	<li>Endless themes - no need to worry about the new design for your site, unless you really need something special.</li>
</ul>
<h2>#5: DotNetNuke</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://www.dotnetnuke.com/" target="_blank"><img title="DotNetNuke" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/dotnetnuke.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site:</strong> <a href="http://www.dotnetnuke.com/" target="_blank">http://www.dotnetnuke.com/</a></p>

<p>DotNetNuke is an open source platform for building web sites based on Microsoft .NET technology. It is written in VB.NET and distributed under both a Community Edition BSD-style license <a href="http://en.wikipedia.org/wiki/DotNetNuke#cite_note-autogenerated1-2" target="_blank"></a>and a commercial proprietary license. The Community Edition is a popular web content management (WCM) system and application development framework for ASP.NET, with over 6 million downloads and 600,000 production web sites as of October 2010. More than 8,000 DotNetNuke apps are available for purchase on Snowcovered.com. DotNetNuke.com has over 800,000 registered members as of October 2010.</p>

<p><strong>Weekly downloads:</strong> 13,000 (<em>ranked #4 after Drupal and before CMS Made Simple</em>).</p>

<p><strong>Installations:</strong> 402 according to the survey (<em>#4 after Drupal and before Liferay</em>), but 0.2% of the Alexa Top 1 million sites (<em>#4 after Typo3 and before MOVABLE TYPE</em>).</p>

<p><strong>Brand Familiarity:</strong> #4 (<em>after Drupal and before Typo3</em>).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Distinguishes between community (common features) and enterprise (full set of features) editions.</li>
	<li>Various modules, and data providers.</li>
	<li>Provides language packs for about 60 languages.</li>
	<li>Customizable through skins and templates.</li>
</ul>
<strong>Distinguished&nbsp;clients:</strong><p></p>

<p></p><ul>
	<li><a href="http://www.chamberlain.edu/" target="_blank">http://www.chamberlain.edu/</a></li>
	<li><a href="http://magenic.com/" target="_blank">http://magenic.com/</a></li>
	<li><a href="http://www.graphiksolutions.ca/" target="_blank">http://www.graphiksolutions.ca/</a></li>
	<li><a href="http://www.marly.com/" target="_blank">http://www.marly.com/</a></li>
	<li><a href="http://www.dotcomsoftwaresolutions.com/" target="_blank">http://www.dotcomsoftwaresolutions.com</a></li>
	<li><a href="http://www.cityplaceascent.com/" target="_blank">http://www.cityplaceascent.com/</a></li>
	<li><a href="http://sites.kiwanis.org/kiwanis/en/home.aspx" target="_blank">http://sites.kiwanis.org/kiwanis/en/home.aspx</a></li>
	<li><a href="http://www.zonediet.com/" target="_blank">http://www.zonediet.com/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>A little bit difficult to create modules.</li>
	<li>It is perceived as a little bit bulky CMS.</li>
	<li>Does not provide extensive documentation and user guides.</li>
	<li>Similar to most CMS, does not provide full backward compatibility in its new major releases.</li>
	<li>Unlike its enterprise edition, the community edition is not tested and certified by the DotNetNuke Corporation.</li>
	<li>Even if it provides the language packs, the sites cannot be created to support multiple languages. Third party module should be used to enable this feature.</li>
	<li>Auto-upgrade, Advanced Site Search, Page Cashing, and many must-have features are not included in the Community edition, only in Professional or Enterprise editions.</li>
</ul>
<h2>#6: Umbraco</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://umbraco.org/" target="_blank"><img title="umbraco" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/umbraco.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://umbraco.org/" target="_blank">http://umbraco.org/</a></p>

<p>Umbraco is also an open source content management system. It was developed by Niels Hartvig in 2000 and released as open source software in 2004<a href="http://en.wikipedia.org/wiki/Umbraco#cite_note-history-1" target="_blank"></a>. It is written in C# and can be deployed on Microsoft based infrastructure. In 2010, with about <strong>1,000 downloads a day</strong>, Umbraco was in the Top 5 most popular downloads via the <em>Microsoft Web Platform Installer</em>, two places below its main rival DotNetNuke.</p>

<p><strong>Weekly downloads:</strong> 5,420 (<em>ranked #10 after Alfresco and before MODx</em>).</p>

<p><strong>Installations:</strong> 57 according to the survey (<em>#13 after MODx and before e107</em>), but less than 0.1% of the Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> #16 (after Liferay and before e107).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Can be deployed with several databases, including MySQL, SQL Server, and VistaDB.</li>
	<li>SEO-friendly URLs.</li>
</ul>
<strong>Extensions:</strong><span style="font-weight: normal;"> 310 add-on modules.</span><p></p>

<p><strong>What users say:</strong></p>

<p></p><ul>
	<li>Limited number of extensions.</li>
	<li>Official support for Windows OS only.</li>
	<li>Umbraco is oriented to small low-cost sites.</li>
	<li>Video trainings have to be purchased.</li>
	<li>Many must-have features have to purchased.</li>
</ul>
<h2>#7: Liferay</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://www.liferay.com/" target="_blank"><img title="Liferay" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/liferay.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://www.liferay.com/" target="_blank">http://www.liferay.com/</a></p>

<p><strong>Liferay </strong>Portal is a free and open source enterprise portal written in Java and distributed under the GNU Lesser General Public License. It allows users to set up features common to websites. It is fundamentally constructed of functional units called portlets. Liferay is sometimes described as a content management framework or a web application framework. It comes with certain portlets preinstalled. These comprise the core functionality of the portal system.</p>

<p><strong>Weekly downloads:</strong> 9,435 (<em>ranked #6 after CMS Made Simple and before TYPO3</em>).</p>

<p><strong>Installations:</strong> 154 according to the survey (<em>#5 after DotNetNuke and before TYPO3</em>), but less than 0.1% of the Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> #15 (after MODx and before Umbraco).</p>

<p><strong>Major Features/ Portlets:</strong></p>

<p></p><ul>
	<li>Can tag and categorize contents.</li>
	<li>Document Library Manager, Recent Documents.</li>
	<li>Alfresco, Documentum, and other document library integration.</li>
	<li>User management based on various roles and groups (ACL).</li>
	<li>WebDAV Integration (Web-based Distributed Authoring and Versioning which allows users to collaboratively edit and manage files on remote web servers).</li>
	<li>Nested Portlets</li>
	<li>User Directory</li>
	<li>LDAP Integration</li>
	<li>Microsoft Office Integration</li>
	<li>Calendar/Chat/Mail/Message Boards/Polls</li>
	<li>Wiki (supports Creole as well as MediaWiki syntax)</li>
	<li>Alerts and Announcements</li>
	<li>Knowledge Base</li>
	<li>Social Equity</li>
	<li>Can create multi-language sites.</li>
	<li>Asset Publisher to publish many contents, tagged by a specific term, at once.</li>
</ul>
<strong>Extensions:</strong> 27 official plugins and 208 community developed plugins.<p></p>

<p><strong>Distinguished Clients:</strong> It is primarily used to power corporate business sites.</p>

<p></p><ul>
	<li><a href="http://developer.cisco.com/" target="_blank">http://developer.cisco.com</a></li>
	<li><a href="http://www.t-mobile.cz/" target="_blank">http://www.t-mobile.cz</a></li>
	<li><a href="http://www.betavine.net/" target="_blank">http://www.betavine.net</a></li>
	<li><a href="http://www.foxchannel.de/" target="_blank">http://www.foxchannel.de/</a></li>
	<li><a href="http://www.ixarm.com/" target="_blank">http://www.ixarm.com</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>It is mostly used by enterprise companies rather than for powering personal or community sites, though it has social and collaboration features.</li>
	<li>More professional developers driven project (<em>backed by Liferay Inc.</em>) rather than the community driven.</li>
	<li>Provide paid Enterprise edition.</li>
	<li>All features are available in Community edition (<em>except for support and customization related</em>).</li>
</ul>
<h2>#8: Typo3</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://typo3.org/" target="_blank"><img title="TYPO3" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/typo3.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site:</strong> <a href="http://typo3.org/" target="_blank">http://typo3.org/</a></p>

<p><strong>TYPO3</strong> is a free and open source CMS released under the GNU General Public License oriented to small to mid size enterprise-class users. TemplaVoila is an alternative template engine extension for TYPO3. A graphical mapping tool for creating templates is included, an alternative page module, the ability to create flexible content elements and an API for developers. New content element types can be created without programming. TemplaVoila facilitates more flexibility for maintaining web pages than TYPO3's standard templating, while making it possible to enforce a strict corporate design and allowing editors to work with content more intuitively.</p>

<p><strong>Weekly downloads:</strong> 7,461 (ranked #7 after Liferay and before eZ Publish).</p>

<p><strong>Installations:</strong> 122 according to the survey (#6 after Liferay and before Tiki), 0.6% of the Alexa Top 1 million sites (#4 after Drupal and before DotNetNuke).</p>

<p><strong>Brand Familiarity:</strong> #5 (after DotNetNuke and before OpenCMS).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Supports MySQL, Oracle, MS-SQL, PostgreSQL, ODBC, LDAP - virtually any external data source.</li>
	<li>You can undo any change you make on the site.</li>
	<li>Can create multiple sites with multiple domains for each.</li>
	<li>Can have multiple template per site.</li>
	<li>User management.</li>
	<li>Able to switch from administrator user to general user to check permissions.</li>
	<li>Sandbox: administrators can set up a section within the system to test new features without disturbing the main site.</li>
	<li>Versioning of content pages.</li>
	<li>Advanced caching: template, navigation or page level.</li>
	<li>Link management.</li>
	<li>Multi-language content.</li>
	<li>Search Engine friendly URLs.</li>
</ul>
<strong>Extensions:</strong> more than 4,500 pluggable extensions are available for TYPO3.<p></p>

<p><strong>Distinguished clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.volkswagen-ir.de/" target="_blank">http://www.volkswagen-ir.de</a></li>
	<li><a href="http://www.eadssecureuk.com/" target="_blank">http://www.eadssecureuk.com</a></li>
	<li><a href="http://www.geveriwise-eu.com/" target="_blank">http://www.geveriwise-eu.com</a></li>
	<li><a href="http://www.rewe-xxl.de/" target="_blank">http://www.rewe-xxl.de</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>The administrator's UI (User Interface) is not user-friendly, though intuitive and functional.</li>
	<li>It is extremely powerful which provide more enterprise level features, but the learning curve is <em>incredibly</em> steep.</li>
	<li>Great ease of multi-lingual site management.</li>
	<li>Difficult to customize templates. Need to learn TypoScript and TemplaVoila, two TYPO3-specific systems.</li>
</ul>
<h2>#9: CMS Made Simple</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://www.cmsmadesimple.org/" target="_blank"><img title="CMS Made Simple" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/cms-made-simple.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://www.cmsmadesimple.org/" target="_blank">http://www.cmsmadesimple.org/</a></p>

<p>CMS Made Simple is an open source cms built using PHP with support for MySQL and PostgreSQL. The template system is driven using the Smarty Template Engine.</p>

<p><strong>Weekly downloads:</strong> 9,948 (ranked #5 after DotNetNuke and before Liferay).</p>

<p><strong>Installations:</strong> 72 according to the survey (#7 after Tiki and before Alfresco), 0.1% of the Alexa Top 1 million sites (#8 after Xoops and before eZ Publish).</p>

<p><strong>Brand Familiarity:</strong> #12 (after Xoop and before Ez Publish).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Officially supports MySQL and PostgreSQL.</li>
	<li>Search Engine Friendly URLs.</li>
	<li>Users management and group based permissions system.</li>
	<li>Content tagging.</li>
	<li>Site localization is available in 20 languages.</li>
</ul>
<strong>Extensions:</strong> unknown, but many.<p></p>

<p><strong>What users say:</strong></p>

<p></p><ul>
	<li>It is oriented more toward professional users.</li>
	<li>It does not provide many templates, so coding knowledge is a must.</li>
</ul>
<h2><strong>#10: Movable Type</strong></h2><p></p>

<p></p><p style="text-align: center;"><strong><a href="http://movabletype.org/" target="_blank"><img title="MOVABLETYPE" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/movabletype.png" width="701" height="325" editor_component="image_link"/></a> </strong></p><p></p>

<p><strong>Official site: </strong><a href="http://movabletype.org/" target="_blank">http://movabletype.org/</a></p>

<p><strong>Movable Type</strong> is a weblog publishing system, similar to WordPress, developed by the Six Apart company in Perl programming language. At various times, this company maintained three other publishing systems - TypePad, Vox, and LiveJournal. Movable Type was publicly announced on September 3, 2001. Version 1.0 was publicly released on October 8, 2001, thus it is a blogging system older than WordPress. On 12 December 2007, Movable Type was relicensed as free software under the GNU General Public License. Based on the list of its customers, Movable Type is quite credible CMS.</p>

<p><strong>Weekly downloads:</strong> unavailable.</p>

<p><strong>Installations:</strong> 30 according to the survey (#17 after Silverstripe and before OpenCMS), 0.1% of the Alexa Top 1 million sites (#6 after DotNetNuke and before Xoops).</p>

<p><strong>Brand Familiarity:</strong> #8 (after Plone and before Alfresco).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Convenient blogging system with social community features.</li>
	<li>Since version 5 officially supports only MySQL. PostgreSQL and SQLite can be used via plugins. Databases such as Oracle can be integrated with Movable Type Enterprise edition.</li>
	<li>Manage user roles. OpenID support.</li>
	<li>Multiple site hosting.</li>
	<li>Easily customizable templates.</li>
	<li>Revision history.</li>
	<li>Can add custom fields.</li>
	<li>Content tags and categories.</li>
	<li>Feeds and trackback links.</li>
	<li>Available localization and internationalization.</li>
	<li>Can generate static pages (updated whenever the content of the site is changed).</li>
</ul>
<strong>Extensions:</strong> about 1,000 plugins.<p></p>

<p><strong>Distinguished clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.britneyspears.com/" target="_blank">http://www.britneyspears.com/</a></li>
	<li><a href="http://www.barackobama.com/" target="_blank">http://www.barackobama.com/</a></li>
	<li><a href="http://boeingblogs.com/" target="_blank">http://boeingblogs.com/</a></li>
	<li><a href="http://blogs.oracle.com/" target="_blank">http://blogs.oracle.com/</a></li>
	<li><a href="http://gehealthcare.typepad.com/" target="_blank">http://gehealthcare.typepad.com/</a></li>
	<li><a href="http://www.spd.org/" target="_blank">http://www.spd.org/</a></li>
	<li><a href="http://blog.ted.com/" target="_blank">http://blog.ted.com/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>Users often deploy Movable Type for their blog sites, newspaper or other type of publishing sites.</li>
	<li>A powerful alternative for WordPress.</li>
</ul>
<h2>#11: Plone</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://plone.org/" target="_blank"><img title="Plone" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/plone.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://plone.org/" target="_blank">http://plone.org/</a></p>

<p><strong>Plone</strong>, a free and open source CMS, started in 1999 by Alexander Limi, Alan Runyan, and Vidar Andersen. It was made as a usability layer on top of the Zope content management framework, thus Plone is written in Python. The first version was released in 2001. In 2004, Plone 2.0 was released. This release brought more customizable features to Plone, and enhanced the add-on functions. In 2007, Plone 3 was released. This new release brought inline editing, an upgraded visual editor, and strengthened security, among many other enhancements. Recently in 2010, Plone 4 was released with major improvements in performance.</p>

<p><strong>Weekly downloads:</strong> unavailabe.</p>

<p><strong>Installations:</strong> 34 according to the survey (#15 after e107 and before Silverstripe), 0.1% of the Alexa Top 1 million sites (#10 after eZ Publish).</p>

<p><strong>Brand Familiarity:</strong> #7 (after OpenCMS and before Movable Type).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Inline editing - no need to reload the page for editing.</li>
	<li>Localized into 40 languages.</li>
	<li>Plone can be integrated with Active Directory, Salesforce, LDAP, SQL, Web Services, and Oracle.</li>
	<li>Working Copy support - keep the old version of a content published until you publish a new version.</li>
	<li>Cut/copy/paste operations on content.</li>
	<li>Link and reference integrity checking - no more broken links within your site.</li>
	<li>Can create workflows - useful for organizations.</li>
	<li>LiveSearch - instant site search powered by AJAX.</li>
	<li>Full-text indexing of Word and PDF documents.</li>
	<li>Wiki support</li>
	<li>Collaboration and sharing</li>
	<li>Automatic locking and unlocking</li>
	<li>Versioning, history and reverting content</li>
	<li>Authentication back-end</li>
	<li>Collections</li>
	<li>Multilingual content management</li>
	<li>Automatic previous/next navigation</li>
	<li>Human-readable URLs</li>
	<li>Caching proxy integration</li>
	<li>Drag and drop reordering of content</li>
	<li>Adjustable templates on content</li>
	<li>RSS feed support</li>
	<li>Automatic image scaling and thumbnail generation</li>
	<li>Comment capabilities on any content</li>
	<li>WebDAV and FTP support</li>
	<li>Hot -backup support</li>
</ul>
<strong>Extensions:</strong> 1490 add-ons.<p></p>

<p><strong>Distinguished clients:</strong></p>

<p></p><ul>
	<li><a href="http://www.amnesty.ch/en" target="_blank">http://www.amnesty.ch/en</a></li>
	<li><a href="http://www.brasil.gov.br/" target="_blank">http://www.brasil.gov.br/</a></li>
	<li><a href="http://www.chicagohistory.org/" target="_blank">http://www.chicagohistory.org/</a></li>
	<li><a href="http://ccnmtl.columbia.edu/" target="_blank">http://ccnmtl.columbia.edu/</a></li>
	<li><a href="http://cnx.org/" target="_blank">http://cnx.org/</a></li>
	<li><a href="http://discovermagazine.com/" target="_blank">http://discovermagazine.com/</a></li>
	<li><a href="http://www.ece.rice.edu/" target="_blank">http://www.ece.rice.edu/</a></li>
	<li><a href="http://www.engagemedia.org/" target="_blank">http://www.engagemedia.org/</a></li>
	<li><a href="http://science.nasa.gov/" target="_blank">http://science.nasa.gov/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>It has a lot of features (<em>several times more than listed above</em>) built-in.</li>
	<li>To become a Plone expert is long and expensive. It has a steep learning curve.</li>
	<li>Plone is backed by Zope framework which is very powerful with support for caching, rollback, etc. - everything what your organization might need.</li>
	<li>Plone is really complex to deeply tweak.</li>
	<li>Plone is known for its high security.</li>
	<li>Plone runs slow if you don't know how to optimize it.</li>
</ul>
<h2>#12: eZ Publish</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://ez.no/" target="_blank"><img title="eZ Publish" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/ez.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://ez.no/" target="_blank">http://ez.no/</a></p>

<p>eZ Publish is an open source enterprise CMS developed by the Norwegian company eZ Systems in 1999 using PHP programming language. eZ Publish is freely available under the GPL licence, as well as under proprietary licenses that include commercial support. eZ Publish supports the development of customized web applications. Typical applications range from a personal homepage to a multilingual corporate website, which include role-based multi-user access, e-commerce functions and online communities.</p>

<p><strong>Weekly downloads:</strong> 7,031 (ranked #8 after TYPO3 and before Alfresco).</p>

<p><strong>Installations:</strong> 60 according to the survey (#11 after Concrete5 and before MODx), 0.1% of the Alexa Top 1 million sites (#9 after CMS Made Simple and before Plone).</p>

<p><strong>Brand Familiarity:</strong> #13 (after CMS Made Simple and before MODx).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Advanced Search feature is available in only Enterprise Edition.</li>
	<li>Online image editor.</li>
	<li>Can create building blocks for the site and later reuse them in several pages.</li>
</ul>
<strong>Distinguished clients:</strong><p></p>

<p></p><ul>
	<li><a href="http://www.schemexpert.com/" target="_blank">http://www.schemexpert.com/</a></li>
	<li><a href="http://www.ticotimes.net/" target="_blank">http://www.ticotimes.net/</a></li>
	<li><a href="http://jp.wsj.com/" target="_blank">http://jp.wsj.com/</a></li>
	<li><a href="http://www.laborange.fr/" target="_blank">http://www.laborange.fr/</a></li>
	<li><a href="http://canalstreet.canalplus.fr/" target="_blank">http://canalstreet.canalplus.fr/</a></li>
	<li><a href="http://www.hks.harvard.edu/" target="_blank">http://www.hks.harvard.edu/</a></li>
	<li><a href="http://www.vogue.com.au/" target="_blank">http://www.vogue.com.au/</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>The documentation is a bit limited especially there is almost no documentation for module development.</li>
</ul>
<h2>#13: Concrete 5</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://www.concrete5.org/" target="_blank"><img title="concrete5" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/concrete5.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://www.concrete5.org/" target="_blank">http://www.concrete5.org/</a></p>

<p><strong>Concrete5</strong> is an open source CMS started in 2003 as a rapid-design approach to building the now-defunct LewisAndClark200.org, the official site for the Ad Council's National Council for the Lewis &amp; Clark Bicentennial. Concrete5 is developed in PHP and is distributed under MIT software license.</p>

<p><strong>Weekly downloads:</strong> unavailable.</p>

<p><strong>Installations:</strong> 62 according to the survey (#10 after Alfresco and before eZ Publish), has less than 0.1% of the Alexa Top 1 million sites.</p>

<p><strong>Brand Familiarity:</strong> #20 (after TextPattern).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Integrated server side caching.</li>
	<li>Support for only MySQL.</li>
	<li>Inline content editing.</li>
	<li>Image editing tool.</li>
	<li>Editable areas are defined in concrete5 templates which allow editors to insert 'blocks' of content. Additional blocks are available as add-ons.</li>
	<li>Automatic upgrade is available.</li>
	<li>Advanced Permissions to track content versions.</li>
</ul>
<strong>Distinguished clients:</strong><p></p>

<p></p><ul>
	<li><a href="http://www.genco.com/" target="_blank">http://www.genco.com</a></li>
	<li><a href="http://www.cottonfrombluetogreen.org/" target="_blank">http://www.cottonfrombluetogreen.org/</a></li>
	<li><a href="http://www.cs.uh.edu/" target="_blank">http://www.cs.uh.edu/</a></li>
	<li><a href="http://www.signals.ca/" target="_blank">http://www.signals.ca/</a></li>
	<li><a href="http://www.paulraymondgregory.com/" target="_blank">http://www.paulraymondgregory.com</a></li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>It's PHP based and quite new but it's quite a nice layout and it's really natural for new CMS users. You can go from a paper-based sitemap and PSD to a full site structure, ready for data entry, within a day, two at a push.</li>
	<li>Concrete5 is simple, suitable for creating sites quickly.</li>
	<li>Creating template is very easy with Concrete5.</li>
</ul>
<h2>#14: Alfresco</h2><p></p>

<p></p><p style="text-align: center;"><a href="http://www.alfresco.com/" target="_blank"><img title="Alfresco" src="http://blog.cubrid.org/wp-content/uploads/2011/1-/alfresco.png" width="701" height="325" editor_component="image_link"/></a></p><p></p>

<p><strong>Official site: </strong><a href="http://www.alfresco.com/" target="_blank">http://www.alfresco.com/</a></p>

<p><strong>Alfresco</strong> is an open source enterprise content management system for Microsoft Windows and Unix-like operating systems. Alfresco includes a content repository, an out-of-the-box web portal framework for managing and using standard portal content, a CIFS interface that provides file system compatibility on Microsoft Windows and Unix-like operating systems, a web content management system capable of virtualizing web apps and static sites via Apache Tomcat, Lucene indexing, and jBPM workflow. The Alfresco system is developed using Java technology. John Newton (co-founder of Documentum) and John Powell (a former COO of Business Objects) founded Alfresco Software, Inc. in 2005.</p>

<p><strong>Weekly downloads:</strong> 7,000 (ranked #9 after Ez Publish and before Umbraco).</p>

<p><strong>Installations:</strong> 70 according to the survey (#9 after CMS Made Simple and before Concrete5) Alexa ranking is not available.</p>

<p><strong>Brand Familiarity:</strong> #9 (after Movable Type and before Tiki).</p>

<p><strong>Major Features:</strong></p>

<p></p><ul>
	<li>Document Management.</li>
	<li>Web Content Management (including full webapp &amp; session virtualization).</li>
	<li>Repository-level versioning (similar to Subversion).</li>
	<li>Records Management, including 5015.2 certification.</li>
	<li>Repository access via CIFS /SMB, FTP, Web DAV, NFS and CMIS.</li>
	<li>j BPM workflow.</li>
	<li><a title="Lucene" href="http://en.wikipedia.org/wiki/Lucene" target="_blank"></a>Advanced search with Lucene.</li>
	<li>Multi-language support.</li>
	<li>Officially runs on Windows, Linux and Solaris.</li>
	<li>User Interface official supports Internet Explorer and Firefox.</li>
	<li>Desktop integration with Microsoft Office and OpenOffice.org.</li>
	<li>Clustering support.</li>
	<li>Pluggable authentication: NTLM, LDAP, Kerberos, CAS.</li>
</ul>
<strong>Distinguished clients:</strong> no links are available but numerous case studies can be found on Alfresco home page.<p></p>

<p></p><ul>
	<li>France Air Force</li>
	<li>Harvard Business School Publishing</li>
	<li>Toyota</li>
	<li>Sony Pictures</li>
	<li>Fox</li>
	<li>National Academy of Sciences</li>
	<li>Cisco</li>
</ul>
<strong>What users say:</strong><p></p>

<p></p><ul>
	<li>Alfresco is mostly for enterprises rather than for personal sites.</li>
	<li>Simple to install and use, flexible and open-ended.</li>
	<li>Alfresco is a solution with the broadest range of technical capabilities and the best feedback from users. In addition to demonstrating a promising roadmap for collaboration tools, Alfresco was highly attractive from a cost perspective, compared to the proprietary products offered by other ECM vendors.</li>
	<li>All in one solution for enterprises.</li>
</ul>
<h2>See also</h2><p></p>

<p>Besides, the official home pages, you can refer to Wikipedia for&nbsp;general information on these content management systems. Also <a title="Stack Overflow" href="http://stackoverflow.com/" target="_blank">Stack Overflow</a> provides very informative users feedbacks on each of these CMS.</p>

<p></p><ol>
	<li><a href="http://en.wikipedia.org/wiki/Drupal" target="_blank">http://en.wikipedia.org/wiki/Drupal</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Joomla" target="_blank">http://en.wikipedia.org/wiki/Joomla</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Modx" target="_blank">http://en.wikipedia.org/wiki/Modx</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Wordpress" target="_blank">http://en.wikipedia.org/wiki/Wordpress</a></li>
	<li><a href="http://en.wikipedia.org/wiki/DotNetNuke" target="_blank">http://en.wikipedia.org/wiki/DotNetNuke</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Umbraco" target="_blank">http://en.wikipedia.org/wiki/Umbraco</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Liferay" target="_blank">http://en.wikipedia.org/wiki/Liferay</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Typo3" target="_blank">http://en.wikipedia.org/wiki/Typo3</a></li>
	<li><a href="http://en.wikipedia.org/wiki/CMS_Made_Simple" target="_blank">http://en.wikipedia.org/wiki/CMS_Made_Simple</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Movable_Type" target="_blank">http://en.wikipedia.org/wiki/Movable_Type</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Plone_(software" target="_blank">http://en.wikipedia.org/wiki/Plone_(software)</a></li>
	<li><a href="http://en.wikipedia.org/wiki/EZ_Publish" target="_blank">http://en.wikipedia.org/wiki/EZ_Publish</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Concrete5" target="_blank">http://en.wikipedia.org/wiki/Concrete5</a></li>
	<li><a href="http://en.wikipedia.org/wiki/Alfresco_(software" target="_blank">http://en.wikipedia.org/wiki/Alfresco_(software)</a></li>
	<li><a title="OPEN SOURCE CMS MARKET SHARE REPORT" href="http://www.waterandstone.com/sites/default/files/2010 OSCMS Report.pdf" target="_blank">http://www.waterandstone.com/sites/default/files/2010%20OSCMS%20Report.pdf</a></li>
	<li><a href="http://php.opensourcecms.com/" target="_blank">http://php.opensourcecms.com/</a></li>
	<li><a href="http://stackoverflow.com/" target="_blank">http://stackoverflow.com/</a></li>
</ol><p></p>]]></description>
                        <pubDate>Thu, 20 Jan 2011 18:22:43 -0800</pubDate>
                        <category>Wordpress</category>
                        <category>Joomla</category>
                        <category>CMS</category>
                        <category>content management system</category>
                        <category>Web 2.0</category>
                        <category>Drupal</category>
                        <category>Concrete5</category>
                        <category>MODx</category>
                        <category>DotNetNuke</category>
                        <category>Liferay</category>
                        <category>TYPO3</category>
                        <category>CMS Made Simple</category>
                        <category>MOVABLE TYPE</category>
                        <category>Plone</category>
                        <category>eZ Publish</category>
                        <category>Alfresco</category>
                        <category>Umbraco</category>
                                    <slash:comments>10</slash:comments>
                    </item>
        										        <item>
            <title>Italian translation</title>
            <dc:creator>quartex</dc:creator>
            <link>http://www.cubrid.org/forum/195547</link>
            <guid isPermaLink="true">http://www.cubrid.org/forum/195547</guid>
                                    <description><![CDATA[Hi,<br />Browsing the code I see the language directory where is present english and Korean... eventually do you need an italian translation of it (with a bit of time) ?<br />(Sorry I wrote in this section because in Internazionalization is not present a general index but only language specific code)]]></description>
                        <pubDate>Sat, 12 Jun 2010 18:15:21 -0800</pubDate>
                                    <slash:comments>28</slash:comments>
                    </item>
        										        <item>
            <title>How to use library</title>
            <dc:creator>junoyoon</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=how-to-use-library</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=how-to-use-library</guid>
                                    <description><![CDATA[<h3>Jython and Groovy</h3><p>Some guy may want to use java libraries or python py modules in the scripts. For this case, nGrinder supports upload of these files and a user can use external libraries without any system configuration. Just upload the jar or py files in the lib folder on the same location of the test script file. The files in the lib folder will be automatically passed to agents and be located in the agent classpath when the test is executed. </p>  <p><a href="/files/attach/images/379199/090/502/image_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="/files/attach/images/379199/090/502/image_thumb.png" width="709" height="160" editor_component="image_link"/></a></p>  <p>Then You can just refer the uploaded jar or py like followings..</p>    <pre class="brush: py;">from net.grinder.script import Test
from net.grinder.script.Grinder import grinder
from org.json.simple import JSONValue
from java.util import Random
from java.lang import String
# This library is located in the lib folder.
from mpcCaller import NpcCaller

random = Random()Z

caller = NpcCaller("xx.xx.xx.15", 7090);
module = "tchat"
procedure = "chatBO/RelayCommand"…</pre><h3>Groovy Maven Project</h3><div>If you're using Groovy Maven Project you can easily add the external libraries in the pom.xml. Please refer [Groovy Maven Structure]</div>]]></description>
                        <pubDate>Tue, 20 Nov 2012 21:40:22 -0800</pubDate>
                        <category>ngrinder</category>
                        <category>user-guide</category>
                                </item>
        										        <item>
            <title>Jython Script Structure</title>
            <dc:creator>junoyoon</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=jython-script-structure</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=jython-script-structure</guid>
                                    <description><![CDATA[<p>nGrinder uses The Grinder Jython Script with no modification. Following is the jython template nGrinder uses.</p>  <pre class="brush: py;"># -*- coding:utf-8 -*-

# A simple example using the HTTP plugin that shows the retrieval of a
# single page via HTTP. 
#
# This script is auto generated by ngrinder.
#
# @author ${userName}
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
from net.grinder.plugin.http import HTTPPluginControl


control = HTTPPluginControl.getConnectionDefaults()
# if you don't want that HTTPRequest follows the redirection, please modify the following option 0.
# control.followRedirects = 1
# if you want to increase the timeout, please modify the following option.
control.timeout = 6000

test1 = Test(1, "mytest")
request1 = HTTPRequest()

# Make any method call on request1 increase TPS
test1.record(request1)

class TestRunner:
    # initlialize a thread 
    def __init__(self):
        grinder.statistics.delayReports=True
        pass

    # test method        
    def __call__(self):
        result = request1.GET("http://www.google.com”)
        
        # You get the message body using the getText() method.
        # if result.getText().find("HELLO WORLD") != -1 :
        #    grinder.statistics.forLastTest.success = 1
        # else :
        #     grinder.statistics.forLastTest.success = 0
            
        # if you want to print out log.. 
        # Don't use print keyword. 
        # instead use following.
        # grinder.logger.info("Hello World")
        

        if result.getStatusCode() == 200 :
            grinder.statistics.forLastTest.success = 1
        elif result.getStatusCode() in (301, 302) :
            grinder.logger.warn("Warning. The response may not be correct. The response code was %d." %  result.getStatusCode()) 
            grinder.statistics.forLastTest.success = 1
        else :
            grinder.statistics.forLastTest.success = 0</pre>

<p>The each process in the Grinder jython scriptengine reads the whole script and each thread executes the TestRunner’s __call__ method. 
  <br />This execution can be illustrated by the following figure.</p>

<p><a href="/files/attach/images/379199/899/651/image_6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="/files/attach/images/379199/899/651/image_thumb_2.png" width="742" height="387" editor_component="image_link" /></a></p>

<p>When JythonScript engine creates processes, each process run the global scope script first. In above template, the following is the gloabl scope script which is executed once per process. 
  <br /></p>

<pre class="brush: py;">control = HTTPPluginControl.getConnectionDefaults()
# if you don't want that HTTPRequest follows the redirection, please modify the following option 0.
# control.followRedirects = 1
# if you want to increase the timeout, please modify the following option.
control.timeout = 6000

test1 = Test(1, "mytest”)
request1 = HTTPRequest()

# Make any method call on request1 increase TPS
test1.record(request1)</pre>

<p>In the above part, the test statistics are prepared and request1 object is instrumented to record any methods call on request1 object. 
  <br />Then the multiple threads are created and each thread creates a TestRunner object by running the __init__ method.&nbsp; <br />__init__ method is subject to be invoked once per thread. Therefore, this method is the perfect place to login if your target system needs the login.</p>

<pre class="brush: py;">class TestRunner:
    # initlialize a thread 
    def __init__(self):
        grinder.statistics.delayReports=True
        pass</pre>

<br />After creating TestRunner object, each thread continuously invokes __call__() method on the created TestRunner object until the test is finished. 

<pre class="brush: py;">    # test method        
    def __call__(self):
        result = request1.GET(<a href="http://www.google.com">http://www.google.com</a>)
        
        # You get the message body using the getText() method.
        # if result.getText().find("HELLO WORLD") != -1 :
        #    grinder.statistics.forLastTest.success = 1
        # else :
        #     grinder.statistics.forLastTest.success = 0
            
        # if you want to print out log.. 
        # Don't use print keyword. 
        # instead use following.
        # grinder.logger.info("Hello World")
        

        if result.getStatusCode() == 200 :
            grinder.statistics.forLastTest.success = 1
        elif result.getStatusCode() in (301, 302) :
            grinder.logger.warn("Warning. The response may not be correct. The response code was %d." %  result.getStatusCode()) 
            grinder.statistics.forLastTest.success = 1
        else :
            grinder.statistics.forLastTest.success = 0</pre>

<p>When the agent gets the stop message from controller or specified run count is reached, each thread is terminated. Before thread terminations, thread invokes __del__(self) method to clean up the test. If you don’t provide this method in the test script, it’s just ignored. 
  <br />When starting a test in the controller, not only script but also following folders which exists at the same folder as the script is located are transfered to the agents.</p>

<p><a href="/files/attach/images/379199/899/651/image_4.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="/files/attach/images/379199/899/651/image_thumb_1.png" width="952" height="162" editor_component="image_link" /></a></p>

<p>All transfered library files like .class, .py, .jar located in the lib folder are automatically are set a library path.&nbsp; Therefore you can extend the test script to use 3rd party library. In addition, you can locate any resources in the resources folder. The resources can be opened by calling 
  <br /></p>

<pre class="brush: py;">open("./resources/resource_file_name.txt")</pre>

<p>Please check out [How to use library] and [How to use resources] for detailed instruction.</p>

<p>However, from nGrinder 3.2, we start to support Groovy as a scripting language. We believe this is much powerful way. Check out [Groovy Script Structure] as well for the detailed instruction.</p>]]></description>
                        <pubDate>Mon, 06 May 2013 18:26:57 -0800</pubDate>
                        <category>ngrinder</category>
                        <category>groovy</category>
                                </item>
        										        <item>
            <title>Groovy Script</title>
            <dc:creator>junoyoon</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=groovy-script</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=groovy-script</guid>
                                    <description><![CDATA[<p>nGrinder 3.2 supports Groovy as scripting language. It’s not a just replacement of jython but also new test script development model. When you decide to write scripts with groovy in maven structure, you can reuse the exiting full development experiences from JUnit and Eclipse development enviornments.</p>  <ul>   <li>[Groovy Script Structure]</li>    <li>[Groovy Maven Structure]</li>    <li>[Install Groovy IDE]</li> <!--EndFragment-->    <li>[Import Groovy Maven Project in IDE]</li>
</ul>Groovy is not only&nbsp;convenient&nbsp;to write but also efficient to execute. Our benchmark result shows that the Groovy script which does same job as Jython script can have 2 times more virtual user count(especially thread count) per agent.<ul> </ul>]]></description>
                        <pubDate>Sun, 05 May 2013 20:26:38 -0800</pubDate>
                        <category>ngrinder</category>
                        <category>groovy</category>
                        <category>script guide</category>
                                </item>
        										        <item>
            <title>Build CUBRID PDO Driver on Mac OS X through PECL using CCI Driver</title>
            <dc:creator>CUBRID</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_apis&amp;entry=build-cubrid-pdo-driver-on-mac-os-x-through-pecl-using-cci-driver</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_apis&amp;entry=build-cubrid-pdo-driver-on-mac-os-x-through-pecl-using-cci-driver</guid>
                                    <description><![CDATA[<p>In this tutorial you will learn how to install CUBRID PDO driver on Mac OS X through PECL repository using CUBRID CCI driver.</p>
<h2>Download CCI driver</h2>
<p>CUBRID PDO driver has a dynamic dependency on CCI driver. You can download either <a href="/?mid=downloads&amp;item=cci_driver&amp;os=detect">64 or 32 bit version of CUBRID CCI diver</a>&nbsp;depending on your Mac OS architecture.&nbsp;Once you download it, you need to copy the contents of the <span style="font-family: monospace;">/lib</span> directory to&nbsp;<span style="font-family: monospace;">/usr/lib</span>&nbsp;and the contents of <span style="font-family: monospace;">/include</span> directory to <span style="font-family: monospace;">/usr/include</span>. The following example illustrates how to extract a 64-bit version and copy its contents.</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">tar&nbsp;zxvf&nbsp;CUBRID-CCI-8.4.1.4009-x64.macosx.tar.gz<br /> sudo&nbsp;cp&nbsp;CUBRID-CCI-8.4.1.4009-x64/lib/*&nbsp;/usr/lib<br /> sudo&nbsp;cp&nbsp;CUBRID-CCI-8.4.1.4009-x64/include/*&nbsp;/usr/include</div>
<h2>Install PDO driver using PECL</h2>
<p>Type the following command to install the latest version of CUBRID PDO Driver from PECL repository.</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">sudo&nbsp;pecl&nbsp;install pdo_cubrid</div>
<p>If you need older version of the driver, you can indicate its exact version like:</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">sudo pecl install pdo_cubrid-8.4.3.0001</div>
<p>During the installation you will be prompted to enter "<strong>CUBRID base install dir [!autodetect]:</strong>". Enter that same directory where we have extracted CUBRID CCI driver files.</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Bash" editor_component="code_highlighter">CUBRID&nbsp;base&nbsp;install&nbsp;dir&nbsp;[!autodetect]&nbsp;:&nbsp;/usr</div>
<h2>Configure php.ini</h2>
<p>Now find the <b>php.ini</b> file and add the following line which instructs your Web server or FastCGI Process Manager to load CUBRID PDO extension with the next restart.</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Plain" editor_component="code_highlighter">extension=pdo_cubrid.so</div>
<p>Done! Now restart your Web server to load CUBRID extension.</p>
<h2>Test CUBRID PHP API</h2>
<p>Create a simple <b>test.php</b> file with the following contents:</p>
<div style="border: #666 1px dotted; border-left: #2AE 5px solid; padding: 5px; background: #FAFAFA url(/modules/editor/components/code_highlighter/code.png) no-repeat top right;" nogutter="false" collapse="false" first_line="1" code_type="Php" editor_component="code_highlighter">&lt;?php&nbsp;phpinfo();&nbsp;?&gt;</div>
<p>In your browser visit <a target="_self" href="http://localhost/test.php">http://localhost/test.php</a>. Search for "<b>pdo_cubrid</b>". You should see entries like <i>Version</i>, <i>CCI Version</i>, and <i>CUBRID Version</i>.</p>
<p>If you have any questions, please ask them at our <a target="_self" href="/questions">Q&amp;A site</a>. If any issues with installation, post on our <a target="_self" href="/forum">forum</a>.</p>
<div id="endic_ext_wrapper"></div>
<div style="display: none;" id="endic_ext_wrapper"></div>]]></description>
                        <pubDate>Tue, 07 May 2013 23:11:14 -0800</pubDate>
                        <category>pdo</category>
                        <category>driver</category>
                        <category>Mac OS X</category>
                        <category>build instructions</category>
                        <category>CCI</category>
                                </item>
        										        <item>
            <title>Using nGrinder to perform load test for a socket.io app</title>
            <dc:creator>junoyoon</dc:creator>
            <link>http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=using-ngrinder-to-perform-load-test-for-a-socket-io-app</link>
            <guid isPermaLink="true">http://www.cubrid.org/?mid=wiki_ngrinder&amp;entry=using-ngrinder-to-perform-load-test-for-a-socket-io-app</guid>
                                    <description><![CDATA[<p>nGrinder can not only be used to test the normal web application, but also can be used for JDBC, web service and realtime apps like socket.io provides.</p>  <p><a href="http://socket.io">Socket.io</a> aims to make realtime apps possible in every browser and mobile device. With the extensibility of nGrinder, we can test a socket.io based app with the help of extended library. We can use this <a href="https://github.com/Gottox/socket.io-java-client">socket.io-java-client</a> library to do it.</p>  <p>But this library use an async way to send request and receive response. So we need some modification based on the SocketIO class to do it in a synchronized way.</p>  <p>If you are not familiar with the&nbsp; <a href="https://github.com/Gottox/socket.io-java-client">socket.io-java-client</a> , please go to get the code and check the example in it. </p>  <p>The main idea is, using the SocketIO object to create a connection to the app server, and provide a function to send request to server, and get the response and return. And in this example, I use Java Lock and Condition to archive this.</p>  <p>And below is the source of BlockingSocketIO class:</p>  <pre class="brush: java; auto-links: false;">package my;

import io.socket.IOAcknowledge;
import io.socket.IOCallback;
import io.socket.SocketIO;
import io.socket.SocketIOException;

import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;

import org.json.JSONObject;

/**
 * Class description.
 *
 * @author Mavlarn
 * @since
 */
public class BlockingSocketIO implements IOCallback {
    
    private SocketIO socketIO;
    private ReentrantLock transportLock;
    private Condition responseCondition;
    private String respMsg;
    
    public BlockingSocketIO (String url) {
        try {
            transportLock = new ReentrantLock();
            responseCondition = transportLock.newCondition();
            socketIO = new SocketIO(url, this);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public String sendAndRcv (final String message) {
        try {
            transportLock.lock();
            socketIO.send(message);
            respMsg = null;
            responseCondition.await();
            return respMsg;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            transportLock.unlock();
        }
        return respMsg;
    }
    
    public String sendAndRcv(final JSONObject json) {
        try {
            transportLock.lock();
            socketIO.send(json);
            respMsg = null;
            responseCondition.await();
            return respMsg;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            transportLock.unlock();
        }
        return respMsg;
    }

    public String emitAndRcv(String event, final Object args) {
        try {
            transportLock.lock();
            socketIO.emit(event, args);
            respMsg = null;
            responseCondition.await();
            return respMsg;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            transportLock.unlock();
        }
        return respMsg;
    }

    @Override
    public void onMessage(JSONObject json, IOAcknowledge ack) {
        setResponse(json.toString());
    }

    @Override
    public void onMessage(String data, IOAcknowledge ack) {
        setResponse(data);
    }

    private void setResponse(String data) {
        try {
            transportLock.lock();
            respMsg = data;
            responseCondition.signal();
            System.out.println("Server said:" + data);
        } finally {
            transportLock.unlock();
        }
    }

    @Override
    public void onError(SocketIOException socketIOException) {
        System.out.println("an Error occured");
        socketIOException.printStackTrace();
    }

    @Override
    public void onDisconnect() {
        System.out.println("Connection terminated.");
    }

    @Override
    public void onConnect() {
        System.out.println("Connection established");
    }

    @Override
    public void on(String event, IOAcknowledge ack, Object... args) {
        System.out.println("Server triggered event '" + event + "'");
        setResponse(args[[0].toString());
    }

}</pre>

<p>&nbsp;</p>

<p>In this class, I use <a href="https://github.com/Gottox/socket.io-java-client">socket.io-java-client</a> library to send message to socket.io server, and get response with the help of Lock and Condition.</p>

<p>And we need to package this class in jar and upload it into lib folder in nGrinder. You should also upload socketio.jar and its dependency libs WebSocket.jar and json-org.jar.</p>

<p>And next, we need&nbsp; the python script for test in nGrinder.&nbsp; It will be as below:</p>

<pre class="brush: py; auto-links: false;">from net.grinder.script.Grinder import grinder
from net.grinder.script import Test

from org.json import JSONObject
from my import BlockingSocketIO

test1 = Test(1, "Test1")

class TestRunner:

    def testSocketIO(self):
        json = JSONObject()
        user = "Thread-%s" % grinder.threadNumber
        json.putOpt("user", user)
        msg = "test message&lt;%s&gt;." % user
        json.putOpt("message", msg)
        grinder.logger.info("msg:" + json.toString())
        respMsg = self.socketIO.emitAndRcv("user message", json)
        return respMsg
    
    def __init__(self):
        grinder.statistics.delayReports=True
        #init socket io
        #create socket io object in thread init function. Then every thread will use its own socket.io connection.
        self.socketIO = BlockingSocketIO("http://127.0.0.1:3000")
        
        #send socket.io server to init user
        json = JSONObject()
        user = "Thread-%s" % grinder.threadNumber
        json.putOpt("username", user)
        self.socketIO.emitAndRcv("user", json)

    # test method        
    def __call__(self):
        resp = self.testSocketIO()

        if "test message" in resp :
            grinder.statistics.forLastTest.success = 1
        else :
            grinder.statistics.forLastTest.success = 0

test1.record(TestRunner.testSocketIO)</pre>

<p>&nbsp;</p>

<p>In this script, in the init function of test runner, we created a socket.op connection object, then all the tests of this thread will use the same connection. It is very important for the long pooling app based on socket.io. And in thie init function, a message with “user” event in sent to server to init the user in server side. And in every test function, we will send a message with “user message” event.</p>

<p>Before we can test this script, we need a server side app. We need node.js installed with the module “socket.io”.</p>

<p>And write a script as below, which is named server.js:</p>

<pre class="brush: js; auto-links: false;">var http = require('http'), io = require('socket.io');

var app = http.createServer();
app.listen(3000);

console.log('Server running at http://127.0.0.1:3000/');

// Socket.IO server
var io = io.listen(app);

io.sockets.on('connection', function (socket) {
  console.log("new connection from" + socket); get and log connection
  socket.on('user message', function (msg) {  //accept a request with “user message” event
    socket.emit('user message processed', {user: msg.user, message: msg.message});
  });

  socket.on('user', function (userMsg) { //accept a request with “user” event, like user login.
    socket.user = userMsg.username;
    socket.emit('user processed', {user: userMsg.user, message: "New user come in."});
  });

  socket.on('disconnect', function () {
    if (!socket.user) return;
    socket.emit('announcement', {user: socket.user, action: 'disconected'});
  });
});</pre>

<p>&nbsp;</p>

<p>And run this simulated server with :</p>

<pre class="brush: ps; auto-links: false;">node server.js</pre>

<p>You should see a log said the server is running at http://127.0.0.1:3000/.</p>

<p>&nbsp;</p>

<p>Then, validate this script to make sure it can work properly. The validation result should be as below:</p>

<pre class="brush: plain; auto-links: false;">2013-03-11 13:13:08,844 INFO  elapsed time is 17 ms
2013-03-11 13:13:08,844 INFO  Final statistics for this process:
2013-03-11 13:13:08,854 INFO  
             Tests        Errors       Mean Test    Test Time    TPS          
                                       Time (ms)    Standard                  
                                                    Deviation                 
                                                    (ms)                      

Test 1       1            0            3.00         0.00         58.82         "Test1"

Totals       1            0            3.00         0.00         58.82        

  Tests resulting in error only contribute to the Errors column.          
  Statistics for individual tests can be found in the data file, including
  (possibly incomplete) statistics for erroneous tests. Composite tests   
  are marked with () and not included in the totals.                      


……
2013-03-11 13:13:08,750 INFO  validation-0: starting threads
Mar 11, 2013 1:13:08 PM io.socket.IOConnection sendPlain
INFO: &gt; 5:::{"args":[{"username":"Thread-0"}],"name":"user"}
Mar 11, 2013 1:13:08 PM io.socket.IOConnection transportMessage
INFO: &lt; 1::
Connection established
Mar 11, 2013 1:13:08 PM io.socket.IOConnection transportMessage
INFO: &lt; 5:::{"name":"user processed","args":[{"message":"New user come in."}]}
Server triggered event 'user processed'
Server said:{"message":"New user come in."}
Mar 11, 2013 1:13:08 PM io.socket.IOConnection sendPlain
INFO: &gt; 5:::{"args":[{"message":"test message&lt;Thread-0&gt;.","user":"Thread-0"}],"name":"user message"}
Mar 11, 2013 1:13:08 PM io.socket.IOConnection transportMessage
INFO: &lt; 5:::{"name":"user message processed","args":[{"user":"Thread-0","message":"test message&lt;Thread-0&gt;."}&amp;a93;}
Server triggered event 'user message processed'
Server said:{"message":"test message&lt;Thread-0&gt;.","user":"Thread-0"}
2013-03-11 13:13:08,855 INFO  validation-0: finished</pre>

<p>&nbsp;</p>

<p>From the result message, we can see that the test is successful, and the server processed 2 request, one is “user”, another is “user message”. For the user name, I use the “Thread-[thread number]”we should see the different name if we test with multiple vuser.</p>

<p>The server side log should be similar as this:</p>

<pre class="brush: ps; auto-links: false;">debug - client authorized
info - handshake authorized gr0AYzAn7sAKTE_XsORt
debug - setting request GET /socket.io/1/websocket/gr0AYzAn7sAKTE_XsORt
debug - set heartbeat interval for client gr0AYzAn7sAKTE_XsORt
debug - client authorized for 
debug - websocket writing 1::
new connection from[object Object]
debug - websocket writing 5:::{"name":"user processed","args":[{"message":"New user come in."}]}
debug - websocket writing 5:::{"name":"user message processed","args":[{"user":"Thread-0","message":"test message&lt;Thread-0&gt;."}]}
info - transport end (socket end)
debug - set close timeout for client gr0AYzAn7sAKTE_XsORt
debug - cleared close timeout for client gr0AYzAn7sAKTE_XsORt
debug - cleared heartbeat interval for client gr0AYzAn7sAKTE_XsORt
debug - discarding transport</pre>

<p>The server log said, it got a client connection, and succeed to handshake, and processed 2 request. And at last, the client is disconnected.</p>

<p>&nbsp;</p>

<p>Then we can create a test with this script to test with nGrinder.</p>

<p>Below is the final report:</p>

<p><img title="report.png" border="0" alt="NewImage" src="/./files/attach/images/379199/603/608/report.png" width="800" height="579" editor_component="image_link" />&nbsp;</p>

<p>At last, don’t forget to check the server log:</p>

<pre class="brush: plain; auto-links: false;">   ......
   info  - transport end (socket end)
   debug - set close timeout for client JFrRHYoO3__jN4pdsOSi
   debug - cleared close timeout for client JFrRHYoO3__jN4pdsOSi
   debug - cleared heartbeat interval for client JFrRHYoO3__jN4pdsOSi
   debug - discarding transport
   info  - transport end (socket end)
   debug - set close timeout for client pDHSiLJhTXaqVR5osOSk
   debug - cleared close timeout for client pDHSiLJhTXaqVR5osOSk
   debug - cleared heartbeat interval for client pDHSiLJhTXaqVR5osOSk
   debug - discarding transport
   info  - transport end (socket end)
   debug - set close timeout for client 7u_rypQFSZ2vcTGKsOSj
   debug - cleared close timeout for client 7u_rypQFSZ2vcTGKsOSj
   debug - cleared heartbeat interval for client 7u_rypQFSZ2vcTGKsOSj
   debug - discarding transport
   info  - transport end (socket end)
   debug - set close timeout for client fmxnHFQ_U-wsCmdMsOSg
   debug - cleared close timeout for client fmxnHFQ_U-wsCmdMsOSg
   debug - cleared heartbeat interval for client fmxnHFQ_U-wsCmdMsOSg
   debug - discarding transport</pre>

<p>In the server log, there should be some log to say that the connection is discarded. In this test, the vuser is 10, so in the log, there should be 10 times of “discarding transport”. It means that, one vuser is simulated as one actual user with one connection. I you don’t want to use one connection for one thread, you can move the code :</p>

<pre class="brush: java; auto-links: false;">socketIO = BlockingSocketIO("http://127.0.0.1:3000")</pre>
to above of TestRunner, then all thread in this process will use the same connection.

<p>&nbsp;</p>

<p>By the way, the node server is running on my note book. From the TPS and mean time, we can see that the performance of socket.io server is really impressive. Please check the attachment for the java libs used by this test.</p>

<p>&nbsp;</p>

<p><embed type="application/thunder_download_plugin" width="0" height="0" /></p>

<p></p>

<p></p>]]></description>
                        <pubDate>Sun, 10 Mar 2013 21:31:59 -0800</pubDate>
                        <category>ngrinder</category>
                        <category>socket.io</category>
                        <category>load test</category>
                                </item>
            </channel>
</rss>
