Alibabacloud.com offers a wide variety of articles about mysql to postgresql converter, easily find your mysql to postgresql converter information here online.
Splits strings. MYSQL version. Because MYSQL does not support recursion and does not support returning results of the table type, the code is cumbersome. I use two functions and a stored procedure. -- Obtain the total number of delimiters. DE
Splits strings. MYSQL version. Because MYSQL does not support recursion and d
-----------+---------------------------------------------------------------------------------------------------------------+-------------------------------+---------+---------------- gpcluster | DELETE FROM TABLE_NAME WHERE A = 1 | 2011-05-14 09:35:47.721173+08 | 17509 | 192.168.165.18(1 row)
Through the above, we can find that the above Lock keeps the statement hanging there. After the lock is completed, the application will soon run out.
Then, check the application code and find that
Label:The Treesoft database management system uses Java development, adopts the stable common Springmvc +jdbc architecture, realizes the maintenance management operation to the Mysql,oracle,postgresql database based on the Web way.Features include: Database display, library table display, table field structure display, SQL statement online editing batch execution, table structure of online design maintenanc
I checked a lot of information and tried some. The final method is as follows:
1. Export mysql table definitions (no data)Mysqldump -- no-data [dbname]> dbdef. SQL
2. Use mysql2postgres to convert the script to pgsql
3. The script generated above is not necessarily perfect. You can try to import pgsql, debug the error, and manually modify it. I have only one problem. The zerofill In the mysql column definit
MySQL has a and excellent syntax create TABLE ... like, you can quickly copy a table and create a copy of it. PostgreSQL has a similar syntax and is more flexible, but pay attention to the details.Let's look at MySQL syntax: CREATE TABLE ... likeThe original table T1, the structure is as follows:+----------+------------------+------+-----+---------+--------------
Anyone familiar with MySQL may know that MySQL has an "insert ignore" syntax to ignore existing records. PostgreSQL does not currently provide such syntax, but it can be replaced by other methods.
T_girl = # \ d insert_ignore Table "ytt. insert_ignore "Column | Type | Modifiers ---------- + response + ----------- id | integer | not null log_time | time with
Anyone familiar with MySQL may know that MySQL has an "insert ignore" syntax to ignore existing records. PostgreSQL does not currently provide such syntax, but it can be replaced by other methods.
The following shows the sample table structure and data for this demonstration.
t_girl=# \d insert_ignore Table "ytt.insert_ignore"
1. How to migrate structure and data?
Esf_dbcv_pro_102019.exe is really a good thing. It's a versatile data structure and content conversion tool, and I didn't find it hard to convert it. Of course, it also claimed that the field type converted from SQLite was incorrect.
Ii. How to deal with the differences in syntax?
Limt in MySQL:
Select * From t_resource_base limit 100,10000;
The statement is rewritten to limit offset, which unifies the
Feature comparison
PostgreSQL
Mysql
Comments
command-line shortcut keys
Rich
Lack
SQL Parallel execution
Y (9.6)
N
REPL Parallel execution
N
Y (5.7)
Condition/expression (function) index
Y
N
Version Branch
Basic stability
Branch multipl
Splits strings.MYSQL version. Because MYSQL does not support recursion and does not support returning results of the table type, the code is cumbersome. I use two functions and a stored procedure.-- Obtain the total number of delimiters.
DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `func_get_split_string_total`(f_string VARCHAR(1000),f_delimiter VARCHAR(5)) RETURNS INT(11)BEGIN -- Get the total number of given string. RETURN 1+(LENGTH(f_string) -
PostgreSQL, Oracle, and MySQL use data dictionaries to obtain the table structure. The schema name and table name are required.
PostgreSQL:Select a. attname, pg_catalog.format_type (A. atttypid, A. atttypmod) as data_typeFrom pg_catalog.pg_attribute,(Select C. OIDFrom pg_catalog.pg_class CLeft join pg_catalog.pg_namespace nOn n. OID = C. relnamespaceWhere (C. relname) = lower ('cxf ')And (N. nspname) = lowe
Update NBearLite to v1.0.0.6 beta
Fully supports SQL Server, Oracle, MySql, and PostgreSql database Stored Procedure Call code generation (C #/VB. NET) and various parameter types such as input, output, and return.
Sub Query is supported.
Save able/DataRow is supported.
See: http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html
Introduction
Use nbearlite.querycolumnsgenerator.exe and specify the tar
Comparison of Oracle, mysql, sqlserver, and postgresql statements
1. Paging
Oracle:SELECT * FROM (select a. *, rownum rn from (select T. * from sj_receiptinfo t WHERE t. taxno like concat ('%', CONCAT (?, '%') Order by t. id desc) a where rownum
Mysql:Select * from tableName where condition limit (current page number * Page capacity-1), page capacity pagesize
SqlServer: SELECT w2.n, w1. * from article w1,
Open source database H2, HSQLDB, DERBY, PostgreSQL, MySQL difference/Compare chartThe wave of the end of the Bo Master translation:Referential Integrity Reference IntegrityTransactions ThingsUnicode Unified CodeInterface Command Interface interfaceData size DB Limit database limitstemporary table temporary tables supportMaterialized view materialized Views (snapshot)Indexes IndexUnion Union queryIntersect i
Tags: query data Family Order font RGB strong Mon include 1. Paging Oracle: SELECT * FROM (select A.*, ROWNUM RN from (select t.* to Sj_receiptinfo T WHERE t.taxno like CONCAT ('% ', CONCAT (?, '% ')) ORDER BY t.id Desc) A WHERE ROWNUM ) WHERE RN >? MySQL: SELECT * from TableName whereconditionsLimit( Current page number*page Capacity-1) , page Capacity pagesize SQL Server : Select W2.N, w1.* from article W1, (select TOP 1030 row_number ()
Tags: http using os io re cOriginal sticker: Http://www.oschina.net/question/126398_61956?sort=timePerformance compared with less access, MySQL is better than PostgreSQL, but with higher access, PostgreSQL is much higher than MySQL.MySQL uses multithreading: Multithreading does not require cross-process boundaries, program logic and control are simple, all thread
Characteristics
Mysql
PostgreSQL
Instance
Start the instance by executing the MySQL command (MYSQLD). One instance can manage one or more databases. A single server can run multiple mysqld instances. An instance manager can monitor individual instances of mysqld.
Start the instance by executing the postmaster process (PG_CTL). An insta
In a bug change process, the database error, but a look at the back of the console, and did not burst the previous specific database error reasons, butSqlerrorcodes loaded: [DB2, Derby, H2, HSQL, Informix, Ms-sql, MySQL, Oracle, PostgreSQL, Sybase]At the beginning of the thought is where the configuration is wrong, or the configuration of what things, and did not appear specific errors, looking for a long t
When using spring's jdbctemplate to invoke the databaseThe following problems have arisenSqlerrorcodes loaded: [DB2, Derby, H2, HSQL, Informix, Ms-sql, MySQL, Oracle, PostgreSQL, Sybase]This is typically caused by an error in the SQL statementThis is the time to focus on the format of the SQL statement and the length of the fieldYou can first try running on the SQLyog.Exception sqlerrorcodes loaded: [DB2, D
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.