Instalar LAMP

Ubuntu 16.04

sudo apt-get install apache2
sudo apt-get install mysql-client mysql-server
sudo apt-get install php php-mysql libapache2-mod-php

sudo gedit /var/www/html/test.php
  < ? php phpinfo(); ? >


$ sudo mysql -u root -p #newer versions of mysql-server don't permit using root username to connect when executing from non-root (non-sudo) login. So, you have to create a different username in mysql 

mysql> create user 'usuario'@'localhost' identified by 'password'; #Create a new mysql user "nuevo" and grant this user privileges on all databases. I chose to have a blank password.
mysql> GRANT ALL PRIVILEGES ON * . * TO 'usuario'@'localhost';
mysql> exit

sudo apt-get install openjdk-8-jdk #netbeans 8.2 requiere jdk 8 //descargar netbeans
cd /home/user/Descargas
chmod +x netbeans-8.2-php-linux-x64
./netbeans-8.2-php-linux-x64 #Descargar workbench e ejecutar instalación del .deb
sudo dpkg -i mysql-workbench-community-6.3.9-1ubuntu16.10-amd64.deb 
sudo apt-get install -f

sudo apt-get install git
git clone

sudo apt-get install meld

sudo apt-get install phpmyadmin #opcional, instalar phpmyadmin
sudo apt-get install php-pgsql #opcional: Librerias de acceso a postgres





Definir un esquema PostgreSQL desde un esquema MySQL creado con MySQL Workbench

Reemplazar ENGINE = InnoDB por ” (cadena vacia)
Reemplazar DEFAULT CHARACTER SET … por ”
Reemplazar COLLATE = … POR ”
Reemplazar CHARACTER SET … POR ”
Reemplazar SET … POR ”
Reemplazar acento frances ` por ”
Reemplazar UNIQUE INDEX … por ” y asignar UNIQUE a los campos correspondientes
Reemplazar INDEX … por ”

Reemplazar TINYINT(1) por BOOLEAN
Reemplazar id BIGINT(20) por BIGSERIAL
Reemplazar BIGINT(… por BIGINT
Reemplazar INT(… por INTEGER

Eliminar fila CONSTRAINT de las fks
Eliminar fila CREATE INDEX
Eliminar fila CREATE UNIQUE y agregar UNIQUE a los campos correspondientes
Eliminar fila AUTO_INCREMENT =
Eliminar fila @OLD
Reemplazar UNSIGNED por cadena vacia

Reorganizar el orden de los create
Opcionalmente asignar bigserial o serial a los pk si no estan definidas recordando que

CREATE TABLE tablename (
  colname SERIAL

equivale a
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

Opcionalmente reemplazar IF NOT EXISTS por”
Luego de la migración inicializar secuencias:
SELECT colname FROM tablename ORDER BY colname DESC
ALTER SEQUENCE tablename_colname_seq RESTART WITH 105;