Skip to main content

postgres

* install
http://tecadmin.net/install-postgresql-server-on-ubuntu/

* server start
/etc/init.d/postgresql start

* checkout postgre version
locate postgres | xargs -i xargs -t '{}' -V

* change account
sudo su - postgres (or sudo -i -u postgres)


* if having problem peer authentication

open the file pg_hba.conf for ubuntu it will be in /etc/postgresql/9.x/main and change the this line:
from "local   all             postgres                                peer"
to   "local   all             postgres                                trust"

sudo service postgresql restart


* list clusters

pg_lsclusters

* choose a specific cluster

psql -U postgres --cluster 9.3/main

* install postgis

sudo apt-get install -y postgis postgresql-9.3-postgis-2.1
sudo -u postgres psql -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;" DATABASE_NAME_HERE

* export

sudo su - postgres
pg_dump -Ft -O -x --cluster 9.3/main -d db -f db.tar

* import

sudo su - postgres
dropdb db
createdb db
pg_restore -Ft -O -x --cluster 9.3/main -d db db.tar 

* if having problem importing, try simple way (I prefer it)

pg_dump --encoding=ISO88591 -d db | gzip -9 > /tmp/db.sql.gz

* if still having problem with encoding try below
pg_dump -U postgres -d db -v | iconv | gzip  > /tmp/db.sql.gz

dropdb db
createdb db
or (createdb -E SQL_ASCII -T template0 --lc-collate=C --lc-ctype=C db)
psql db -U postgres -f db.sql



* clone db

sudo su - postgres
dropdb -h 127.0.0.1 -p 5433 -U postgres -w -i -e foodback_app_live
createdb --template='foodback_app' 'foodback_app_live' -h 127.0.0.1 -p 5433 -U postgres -w

* commands

psql -U postgres
\l : list databases
\c db : use database
\dt : show tables 
\d: desc table

* show process list

select * from pg_stat_activity;

* copy records to file

COPY (select * from table) TO '/tmp/data.tsv'
COPY another_table FROM '/tmp/data.tsv'

* alter password

ALTER USER postgres with password 'YourNewPassword'

Comments

Popular posts from this blog

Browser User Agent List

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0;...

[linux] Adjusting child processes for PHP-FPM (Nginx)

Adjusting child processes for PHP-FPM (Nginx) Problem: The following warning message appears in the logs: [26-Jul-2012 09:49:59] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 8 idle, and 58 total children [26-Jul-2012 09:50:00] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it It means that there are not enough PHP-FPM processes. Solution: We need to calculate and change these values based on the amount of memory on the system: /etc/php-fpm.d/www.conf pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 - the following command will help us to determine the memory used by each (PHP-FPM) child process: ps -ylC php-fpm --sort:rss The RSS column shows non-swapped physical memory usage by PHP-FPM processes in kilo Bytes. On an average each PHP-FPM process took ~75MB of RAM on my machine. Appropriate valu...

[symfony] Assert in Entity

* @Assert\NotBlank() * @Assert\Blank() * @Assert\NotNull() * @Assert\Null() * @Assert\True(message = "The token is invalid") * @Assert\False( *     message = "You've entered an invalid state." * ) * @Assert\Type(type="integer", message="The value {{ value }} is not a valid {{ type }}.") is_ array bool callable float double int integer long null numeric object real resource scalar string ctype_ alnum alpha cntrl digit graph lower print punct space upper xdigit * @Assert\Email( *     message = "The email '{{ value }}' is not a valid email.", *     checkMX = true * ) * @Assert\Length( *      min = 2, *      max = 50, *      minMessage = "Your first name must be at least {{ limit }} characters long", *      maxMessage = "Your first name cannot be longer than {{ limit }} characters long" * ...