SlideShare a Scribd company logo
Postgres
(for non-Postgres people)
         Greg Sabino Mullane 
        End Point Corpora=on 
         greg@endpoint.com
SELECT SUM(info) FROM talk; 
•    Postgres philosophy and history 
•    Conversion advice 
•    Postgres gotchas 
•    Postgres limitaCons and features 
•    OrganizaCon and community 
•    Development and infrastructure 
The Part of Whys 
•    Why MySQL? 
•    Why Postgres? 
•    Why me? 
•    Why you? 
•  Postgres? PostgreSQL? Postgre? PostgresSQL? 
•  Philosphy 
•  Mercifully quick history lesson 
MigraCng Your App 
•    Schema 
•    Data 
•    ApplicaCon 
•    Support 
MigraCon : Schema 
•    Mysqldump?
•    --compatible=postgresql --no-data
•    Redesign
•    Conversion tools
MigraCon : SQL Spec 
•    Who cares? 
•    Postgres vs. the spec 
•    MySQL vs. the spec 
•    Oracle vs. the spec 
•    DB2 vs. the spec 
•    MSSQL vs. the spec 
MigraCon : Schema 
•  Tables 
•  Engines and plugins 
•  CustomizaCon 
MigraCon : Schema : Data Types : Numbers 
 •  INTEGER (smallint, bigint, serial) 
 •  NUMERIC (double precision, money) 
 •  REAL 
MigraCon : Schema : Data Types : Text 
 •  TEXT 
 •  VARCHAR(n) 
 •  CHAR(n) 
MigraCon : Schema : Data Types : Dates 
 •    DATE 
 •    TIMESTAMPTZ 
 •    TIME 
 •    INTERVAL 
MigraCon : Schema : Data Types : Boolean 
•  BOOL 
•  TRUE, ‘t’, ‘y’, ‘yes’, ‘on’, 1 
•  FALSE, ‘f’, ‘n’, ‘no’, ‘off’, 0 
MigraCon : Schema : Data Types : Binary 
•  BYTEA 
•  Internal or external? 
MigraCon : Schema : Data Types : Others 
•    Geometric (line, path, box, circle, polygon) 
•    Arrays 
•    ENUM 
•    CIDR, INET, MACADDR 
•    UUID 
•    XML 
MigraCon : Schema : Sequence 
•    Auto‐increment 
•    SEQUENCE 
•    SERIAL 
•    INTEGER NOT NULL DEFAULT nextval(‘foo’) 
MigraCon : Schema : DEFAULT 
•  cdate TIMESTAMPTZ NOT NULL DEFAULT now() 
•  (almost) anything at all 
•  No magic 
MigraCon : Schema : FOREIGN KEYS 
•    Fully supported 
•    ON DELETE CASCADE 
•    ON DELETE RESTRICT 
•    ON DELETE SET NULL 
•    ON DELETE SET DEFAULT 
•    DEFERRED INITIALLY DEFERRED 
MigraCon : Schema : Indexes 
•  CREATE INDEX foo ON mytab(mycol); 
•  CREATE INDEX foo2 ON mytab(mycol) WHERE size 
   = ‘grande’; 
•  CREATE INDEX foo3 ON mytab(LOWER(blurb)); 
•  CREATE INDEX foo4 ON mytab(LOWER(blurb)) 
   WHERE size = ‘grande’; 
MigraCon : Schema : Indexes 
•  CREATE INDEX CONCURENTLY foo ON 
   mytab(mycol); 
•  No rebuilding of tables 
•  Reverse scan, bitmap 
MigraCon : Schema : Triggers 
•  CREATE TRIGGER mytrig BEFORE INSERT OR 
   DELETE OR UPDATE ON mytab FOR EACH ROW 
   EXECUTE PROCEDURE somefunc(); 
•   Aside: funcCons and languages 
MigraCon : Schema : FuncCons 
•  Very custom 
•  Pl/PGSQL == Pl/SQL 
•  Very powerful 
MigraCon : Data 
•    No autocommit, fsync off, no autovacuum 
•    COPY vs. INSERT 
•    Turn off indexes and triggers (FK) 
•    ANALYZE 
ANALYZE 
•    Cost‐based planner 
•    Autovacuum 
•    IniCal load 
•    Default_staCsCcs_target 
     –  10 
     –  100 
     –  1000 
     –  More? 
VACUUM 
•    MVCC – Oracle vs. Pg 
•    Rollback segment 
•    Concurrency and locking 
•    Table bloat 
•    VACUUM FULL, CLUSTER, REINDEX 
MigraCon : ApplicaCon 
•  aka SQL 
•  Clients (PHP excepCon) 
•  SQL modes 
  –  TradiConal 
  –  Postgresql 
•  “Any client can change its own session 
   sql_mode value at any Cme.” 
MigraCon : SQL : NULL 
•  NULL is NULL 
MigraCon : SQL : SELECT 
•  Query planner 
•  JOINS 
•  Subselects 
MigraCon : SQL : GROUP BY 
•  SELECT a,b,c FROM mytab GROUP BY a,b 
•  Standard or not? 
           DISTINCT ON
MigraCon : SQL : Text match 
•  CHAR / VARCHAR / TEXT case sensiCve 
•  SELECT count(*) FROM mytab WHERE mycol = 
   ‘Fred’; 

•  …WHERE LOWER(mycol) = ‘fred’; 
MigraCon : SQL : full text search 
•  Tsearch2: contrib vs. core 
•  Powerful, complex 
•  TransacConal! 
MigraCon : SQL : DELETE 
•  One table only 
•  No LIMIT, no ORDER BY 
•  No QUICK, LOW PRIORITY, IGNORE 
•  DELETE FROM ONLY mytab WHERE… 
•  DELETE FROM mytab USING otab WHERE 
   mycol = otab.id AND otab.size = 'foo'; 
•  DELETE FROM mytab WHERE mycol IN (SELECT 
   id FROM otab WHERE size = ‘foo’); 
MigraCon : SQL : UPDATE 
•  Only one table 
•  No ORDER BY, LIMIT, etc. 
•  UPDATE mytab SET mycol=123 FROM otab 
   WHERE mycol = otab.id AND otab.size = ‘foo’; 
MigraCon : SQL : INSERT 
•    Only one table 
•    No REPLACE or ON DUPLICATE KEY UPDATE 
•    UPSERT via plpgsql or app logic 
•    DEFAULT 
•    INSERT INTO mytab DEFAULT VALUES 
MigraCon : SQL : || 
•    Ugh 
•    CONCAT 
•    Wrapper funcCons 
•    NULL an empty string 
MigraCon : SQL: GRANT 
•  ..and REVOKE 
•  Almost any object 
•  Immediate effect 
MigraCon : SQL : locking 
•    Use sparingly 
•    Share, exclusive 
•    Advisory 
•    ALTER TABLE, REINDEX, VACUUM FULL 
MigraCon : SQL : Aliases 
•  AS opConal but recommended 
•  SELECT SUM(mycol) AS mysum 
•  SELECT * FROM pg_class c, mytab t… 
MigraCon : SQL : Advanced 
•  WITH 
•  Windowing 
•  Recursive funcCons 
MigraCon : Support 
•  RouCne stuff: autovacuum 
•  Monitoring (check_postgres) 
•  Backups (MVCC based) 
Postgres : Quirks : lowercase 
•    Implicit case folding 
•    CREATE TABLE abc (A int); 
•    CREATE TABLE ABC (a int); 
•    CREATE TABLE “abc” (“a” int); 
•    CREATE TABLE “ABC” (“A” int); 
•    SELECT * FROM “ABC” WHERE “A”=123; 
Postgres : Quirks : CasCng 
•    8.3 removed some implicit casts 
•    SELECT 1 = ‘1’::text; 
•    ERROR: operator does not exist: integer=text 
•    1. Fix the app 
•    2. Add the casts back in 
Postgres : Quirks : COUNT(*) 
•    MyISAM vs INNODB 
•    Use an index 
•    Triggers 
•    SELECT reltuples FROM pg_class WHERE 
     relname = ‘foo’; 
Postgres : Quirks : Schemas 
•    Database versus schemas versus cluster 
•    Changes are cheap 
•    No name‐based schemas 
•    The ‘public’ schema 
•    contrib/dblink 
Postgres : Quirks : vacuum 
•  Newer the berer 
•  autovacuum
Postgres : Quirks : i18n 
•  SQL_ASCII vs UTF‐8 
•  Per database only 
Postgres : Quirks : Hints 
•    No hints per se 
•    Smart planner 
•    SET enable_* EXPLAIN 
•    Few other knobs – per cluster 
Postgres : Quirks : Rules 
•  Last resort. ‘nuff
Postgres : Drawbacks 
•    ReplicaCon       pg_upgrade
                            pg_upgrade



•    In‐place upgrade (pg_migrator, Bucardo) 
•    Tuned for a toaster 
•    Name 
•    Publicity and markeCng 
Postgres : Strengths 
•    Custom everything 
•    TransacConal DDL 
•    PostGIS 
•    Query planner 
•    Support 
•    AuthenCcaCon: pg_hba.conf 
     –  PAM, ident, Kerberos, LDAP, … 
Postgres : OrganizaCon 
•    Who? 
•    Transparent meritocracy 
•    “core” 
•    Commirers 
•    Mailing list, IRC, wiki 
•    Company roles 
•    Spread the risk 
•    Cannot be bought (assets or people) 
Postgres : Community 
•    Core vs. “core” 
•    Pgfoundry, github, bucardo.org, … 
•    PostGIS 
•    Mailing list? Bug report? User? 
•    InteracCon! 
•    Wiki, advocacy, sysadmin, docs, packagers 
•    Clients, tools, replicaCon systems 
•    Volunteers (IRC) 
Postgres : Infrastructure 
•    See Dave’s talk later today 
•    Servers, companies 
•    Build farm 
•    Wiki 
•    Commisest 
Postgres : Development 
•    Show me the money! 
•    Individual developers vs. companies 
•    CVS vs. git  git wins! :)
                  git wins!
•    Commirers vs. patchers vs. reviewers 
Postgres : Version 
•    Roughly every year 
•    8.3  8.3.10 
•    Major version, minor version, revision 
•    Naming a version 
Postgres : Patches 
•  Bug report, mailing list post, TODO list 
•  Run up the flagpole (Tom Lane test) 
     –  Stable? 
     –  Useful? 
     –  Spec compliant? 
     –  Side effects? 
     –  Best approach to problem? 
•    Diff format, formaung, docs 
•    Added to patch queue, commisest 
•    Patch reviewer 
•    Commit (20 vs 300) 
Postgres : Patches 
•    About that flagpole… 
•    High standards 
•    Cming 
•    dfS 
Postgres : Licensing 
•    BSD (or MIT)  PostgreSQL license
•    Free as in speech 
•    Free as in beer 
•    Plays well with others (PostGIS) 
SELECT questions FROM audience;
Ad

Recommended

Voldemortの紹介
Voldemortの紹介
Yoshiyasu SAEKI
 
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
 
Type-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
 
Scaling SolrCloud to a large number of Collections
Scaling SolrCloud to a large number of Collections
Anshum Gupta
 
Counters with Riak on Amazon EC2 at Hackover
Counters with Riak on Amazon EC2 at Hackover
Andrei Savu
 
What's new in Solr 5.0
What's new in Solr 5.0
Anshum Gupta
 
Gizzard, DAL and more
Gizzard, DAL and more
fulin tang
 
StackStormを1年間データ基盤で使ってみてぶつかったトラブルとその解決策の共有
StackStormを1年間データ基盤で使ってみてぶつかったトラブルとその解決策の共有
Yoshiyasu SAEKI
 
Log analysis using Logstash,ElasticSearch and Kibana
Log analysis using Logstash,ElasticSearch and Kibana
Avinash Ramineni
 
Introducing ELK
Introducing ELK
AllBits BVBA (freelancer)
 
ELK at LinkedIn - Kafka, scaling, lessons learned
ELK at LinkedIn - Kafka, scaling, lessons learned
Tin Le
 
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Lucidworks
 
グラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみた
Yoshiyasu SAEKI
 
Custom management apps for Kafka
Custom management apps for Kafka
Sotaro Kimura
 
Spark Streamingによるリアルタイムユーザ属性推定
Spark Streamingによるリアルタイムユーザ属性推定
Yoshiyasu SAEKI
 
データの民主化のために StackStorm を活用した事例
データの民主化のために StackStorm を活用した事例
Yoshiyasu SAEKI
 
Running Spark on Cloud
Running Spark on Cloud
Qubole
 
Intro to Apache Solr
Intro to Apache Solr
Shalin Shekhar Mangar
 
ELK Wrestling (Leeds DevOps)
ELK Wrestling (Leeds DevOps)
Steve Elliott
 
Ease of use in Apache Solr
Ease of use in Apache Solr
Anshum Gupta
 
How SolrCloud Changes the User Experience In a Sharded Environment
How SolrCloud Changes the User Experience In a Sharded Environment
lucenerevolution
 
First oslo solr community meetup lightning talk janhoy
First oslo solr community meetup lightning talk janhoy
Cominvent AS
 
EVOLVE'13 | Enhance | Eventing to job Processing | Carsten Zeigler
EVOLVE'13 | Enhance | Eventing to job Processing | Carsten Zeigler
Evolve The Adobe Digital Marketing Community
 
Logs aggregation and analysis
Logs aggregation and analysis
Divante
 
Scala Matsuri 2017
Scala Matsuri 2017
Yoshitaka Fujii
 
Project Orleans - Actor Model framework
Project Orleans - Actor Model framework
Neil Mackenzie
 
Apache Camel K - Copenhagen
Apache Camel K - Copenhagen
Claus Ibsen
 
Spark Workflow Management
Spark Workflow Management
Romi Kuntsman
 
24/7 Monitoring and Alerting of PostgreSQL
24/7 Monitoring and Alerting of PostgreSQL
InMobi Technology
 
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Fuenteovejuna
 

More Related Content

What's hot (20)

Log analysis using Logstash,ElasticSearch and Kibana
Log analysis using Logstash,ElasticSearch and Kibana
Avinash Ramineni
 
Introducing ELK
Introducing ELK
AllBits BVBA (freelancer)
 
ELK at LinkedIn - Kafka, scaling, lessons learned
ELK at LinkedIn - Kafka, scaling, lessons learned
Tin Le
 
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Lucidworks
 
グラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみた
Yoshiyasu SAEKI
 
Custom management apps for Kafka
Custom management apps for Kafka
Sotaro Kimura
 
Spark Streamingによるリアルタイムユーザ属性推定
Spark Streamingによるリアルタイムユーザ属性推定
Yoshiyasu SAEKI
 
データの民主化のために StackStorm を活用した事例
データの民主化のために StackStorm を活用した事例
Yoshiyasu SAEKI
 
Running Spark on Cloud
Running Spark on Cloud
Qubole
 
Intro to Apache Solr
Intro to Apache Solr
Shalin Shekhar Mangar
 
ELK Wrestling (Leeds DevOps)
ELK Wrestling (Leeds DevOps)
Steve Elliott
 
Ease of use in Apache Solr
Ease of use in Apache Solr
Anshum Gupta
 
How SolrCloud Changes the User Experience In a Sharded Environment
How SolrCloud Changes the User Experience In a Sharded Environment
lucenerevolution
 
First oslo solr community meetup lightning talk janhoy
First oslo solr community meetup lightning talk janhoy
Cominvent AS
 
EVOLVE'13 | Enhance | Eventing to job Processing | Carsten Zeigler
EVOLVE'13 | Enhance | Eventing to job Processing | Carsten Zeigler
Evolve The Adobe Digital Marketing Community
 
Logs aggregation and analysis
Logs aggregation and analysis
Divante
 
Scala Matsuri 2017
Scala Matsuri 2017
Yoshitaka Fujii
 
Project Orleans - Actor Model framework
Project Orleans - Actor Model framework
Neil Mackenzie
 
Apache Camel K - Copenhagen
Apache Camel K - Copenhagen
Claus Ibsen
 
Spark Workflow Management
Spark Workflow Management
Romi Kuntsman
 
Log analysis using Logstash,ElasticSearch and Kibana
Log analysis using Logstash,ElasticSearch and Kibana
Avinash Ramineni
 
ELK at LinkedIn - Kafka, scaling, lessons learned
ELK at LinkedIn - Kafka, scaling, lessons learned
Tin Le
 
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Tuning Solr and its Pipeline for Logs: Presented by Rafał Kuć & Radu Gheorghe...
Lucidworks
 
グラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみた
Yoshiyasu SAEKI
 
Custom management apps for Kafka
Custom management apps for Kafka
Sotaro Kimura
 
Spark Streamingによるリアルタイムユーザ属性推定
Spark Streamingによるリアルタイムユーザ属性推定
Yoshiyasu SAEKI
 
データの民主化のために StackStorm を活用した事例
データの民主化のために StackStorm を活用した事例
Yoshiyasu SAEKI
 
Running Spark on Cloud
Running Spark on Cloud
Qubole
 
ELK Wrestling (Leeds DevOps)
ELK Wrestling (Leeds DevOps)
Steve Elliott
 
Ease of use in Apache Solr
Ease of use in Apache Solr
Anshum Gupta
 
How SolrCloud Changes the User Experience In a Sharded Environment
How SolrCloud Changes the User Experience In a Sharded Environment
lucenerevolution
 
First oslo solr community meetup lightning talk janhoy
First oslo solr community meetup lightning talk janhoy
Cominvent AS
 
Logs aggregation and analysis
Logs aggregation and analysis
Divante
 
Project Orleans - Actor Model framework
Project Orleans - Actor Model framework
Neil Mackenzie
 
Apache Camel K - Copenhagen
Apache Camel K - Copenhagen
Claus Ibsen
 
Spark Workflow Management
Spark Workflow Management
Romi Kuntsman
 

Viewers also liked (10)

24/7 Monitoring and Alerting of PostgreSQL
24/7 Monitoring and Alerting of PostgreSQL
InMobi Technology
 
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Fuenteovejuna
 
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
Fuenteovejuna
 
Rapid Upgrades with Pg_Upgrade
Rapid Upgrades with Pg_Upgrade
EDB
 
Postgres in Amazon RDS
Postgres in Amazon RDS
Denish Patel
 
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Grant McAlister
 
Big Bad "Upgraded" Postgres
Big Bad "Upgraded" Postgres
Robert Treat
 
collectd & PostgreSQL
collectd & PostgreSQL
Mark Wong
 
Monitoring pg with_graphite_grafana
Monitoring pg with_graphite_grafana
Jan Wieck
 
Zero Downtime Postgres Upgrades
Zero Downtime Postgres Upgrades
Outlyer
 
24/7 Monitoring and Alerting of PostgreSQL
24/7 Monitoring and Alerting of PostgreSQL
InMobi Technology
 
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Fuenteovejuna
 
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
Fuenteovejuna
 
Rapid Upgrades with Pg_Upgrade
Rapid Upgrades with Pg_Upgrade
EDB
 
Postgres in Amazon RDS
Postgres in Amazon RDS
Denish Patel
 
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Grant McAlister
 
Big Bad "Upgraded" Postgres
Big Bad "Upgraded" Postgres
Robert Treat
 
collectd & PostgreSQL
collectd & PostgreSQL
Mark Wong
 
Monitoring pg with_graphite_grafana
Monitoring pg with_graphite_grafana
Jan Wieck
 
Zero Downtime Postgres Upgrades
Zero Downtime Postgres Upgrades
Outlyer
 
Ad

Similar to Postgres for MySQL (and other database) people (20)

PostgreSQL
PostgreSQL
Reuven Lerner
 
PostgreSQL 8.4 TriLUG 2009-11-12
PostgreSQL 8.4 TriLUG 2009-11-12
Andrew Dunstan
 
PostgreSQL 9.0 & The Future
PostgreSQL 9.0 & The Future
Aaron Thul
 
Introduction to PostgreSQL
Introduction to PostgreSQL
Jim Mlodgenski
 
An evening with Postgresql
An evening with Postgresql
Joshua Drake
 
PostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty database
Barry Jones
 
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
anandology
 
A brief introduction to PostgreSQL
A brief introduction to PostgreSQL
Vu Hung Nguyen
 
The Accidental DBA
The Accidental DBA
PostgreSQL Experts, Inc.
 
0292-introduction-postgresql.pdf
0292-introduction-postgresql.pdf
Mustafa Keskin
 
Most Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL Features
Peter Eisentraut
 
Modern sql
Modern sql
Elizabeth Smith
 
Pg 95 new capabilities
Pg 95 new capabilities
Jamey Hanson
 
PerlApp2Postgresql (2)
PerlApp2Postgresql (2)
Jerome Eteve
 
Techday2010 Postgresql9
Techday2010 Postgresql9
Dan-Claudiu Dragoș
 
9.1 Grand Tour
9.1 Grand Tour
PostgreSQL Experts, Inc.
 
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
 
Grokking TechTalk #20: PostgreSQL Internals 101
Grokking TechTalk #20: PostgreSQL Internals 101
Grokking VN
 
Oracle postgre sql-mirgration-top-10-mistakes
Oracle postgre sql-mirgration-top-10-mistakes
Jim Mlodgenski
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Jim Mlodgenski
 
PostgreSQL 8.4 TriLUG 2009-11-12
PostgreSQL 8.4 TriLUG 2009-11-12
Andrew Dunstan
 
PostgreSQL 9.0 & The Future
PostgreSQL 9.0 & The Future
Aaron Thul
 
Introduction to PostgreSQL
Introduction to PostgreSQL
Jim Mlodgenski
 
An evening with Postgresql
An evening with Postgresql
Joshua Drake
 
PostgreSQL - It's kind've a nifty database
PostgreSQL - It's kind've a nifty database
Barry Jones
 
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
anandology
 
A brief introduction to PostgreSQL
A brief introduction to PostgreSQL
Vu Hung Nguyen
 
0292-introduction-postgresql.pdf
0292-introduction-postgresql.pdf
Mustafa Keskin
 
Most Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL Features
Peter Eisentraut
 
Pg 95 new capabilities
Pg 95 new capabilities
Jamey Hanson
 
PerlApp2Postgresql (2)
PerlApp2Postgresql (2)
Jerome Eteve
 
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
 
Grokking TechTalk #20: PostgreSQL Internals 101
Grokking TechTalk #20: PostgreSQL Internals 101
Grokking VN
 
Oracle postgre sql-mirgration-top-10-mistakes
Oracle postgre sql-mirgration-top-10-mistakes
Jim Mlodgenski
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Jim Mlodgenski
 
Ad

More from Command Prompt., Inc (20)

Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Command Prompt., Inc
 
Backup and-recovery2
Backup and-recovery2
Command Prompt., Inc
 
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
Command Prompt., Inc
 
Temporal Data
Temporal Data
Command Prompt., Inc
 
Replication using PostgreSQL Replicator
Replication using PostgreSQL Replicator
Command Prompt., Inc
 
Go replicator
Go replicator
Command Prompt., Inc
 
Pg migrator
Pg migrator
Command Prompt., Inc
 
Python utilities for data presentation
Python utilities for data presentation
Command Prompt., Inc
 
PostgreSQL, Extensible to the Nth Degree: Functions, Languages, Types, Rules,...
PostgreSQL, Extensible to the Nth Degree: Functions, Languages, Types, Rules,...
Command Prompt., Inc
 
pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQL
Command Prompt., Inc
 
Not Just UNIQUE: Generalized Index Constraints
Not Just UNIQUE: Generalized Index Constraints
Command Prompt., Inc
 
Implementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with Tungsten
Command Prompt., Inc
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
Command Prompt., Inc
 
configuring a warm standby, the easy way
configuring a warm standby, the easy way
Command Prompt., Inc
 
Bucardo
Bucardo
Command Prompt., Inc
 
Basic Query Tuning Primer
Basic Query Tuning Primer
Command Prompt., Inc
 
A Practical Multi-Tenant Cluster
A Practical Multi-Tenant Cluster
Command Prompt., Inc
 
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Command Prompt., Inc
 
Normalization: A Workshop for Everybody Pt. 2
Normalization: A Workshop for Everybody Pt. 2
Command Prompt., Inc
 
Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1
Command Prompt., Inc
 
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Command Prompt., Inc
 
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
Command Prompt., Inc
 
Replication using PostgreSQL Replicator
Replication using PostgreSQL Replicator
Command Prompt., Inc
 
Python utilities for data presentation
Python utilities for data presentation
Command Prompt., Inc
 
PostgreSQL, Extensible to the Nth Degree: Functions, Languages, Types, Rules,...
PostgreSQL, Extensible to the Nth Degree: Functions, Languages, Types, Rules,...
Command Prompt., Inc
 
pg_proctab: Accessing System Stats in PostgreSQL
pg_proctab: Accessing System Stats in PostgreSQL
Command Prompt., Inc
 
Not Just UNIQUE: Generalized Index Constraints
Not Just UNIQUE: Generalized Index Constraints
Command Prompt., Inc
 
Implementing the Future of PostgreSQL Clustering with Tungsten
Implementing the Future of PostgreSQL Clustering with Tungsten
Command Prompt., Inc
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
Command Prompt., Inc
 
configuring a warm standby, the easy way
configuring a warm standby, the easy way
Command Prompt., Inc
 
Normalization: A Workshop for Everybody Pt. 2
Normalization: A Workshop for Everybody Pt. 2
Command Prompt., Inc
 
Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1
Command Prompt., Inc
 

Postgres for MySQL (and other database) people