psql

  • Visit existing database
    psql -d <db-name>
    

    e.g. On dtlprod4, run psql -d data. This will work when the user and password to this db are both data_oper.

e.g. On mlu, access the syncing job database by psql -d access_mgr -h s8.dtl -p 5436 -U access_mgr. Password: access_mgrs

  • Display all existing schemas
    selet * from <space>
    

    Press Tab on the keyboard.

  • Create a schema in the database
    create schema <schema_name>;
    
  • Create table
    create table tl.idea_ticker (
     idea_id varchar(20) PRIMARY KEY,
     bticker varchar(40)
    );
    
  • Update column under condition
    update table
    set column1 = value1,
      column2 = value2 ,...
    where
     condition;
    
  • Display columns of a table
    \d <schema_name.table_name>
    
  • Edit the type of a column
    ALTER TABLE <tb_name> ALTER COLUMN <col_name> TYPE <new_type>;
    
  • Delete data entry
    delete from <tb-name> where <field=xxx>
    
  • Quit database
    \q
    
  • Search for a database record by condition
    db.strategy.find({"name":"Niagara"})
    
  • Update a specific filed of a db record
    db.strategy.update({"_id":166}, {$set: {"end": "20181211"}})
    
  • Access alphastore database
    trd_oper@dtlprod10:~/work/alphastore/mapping/alpha/new/property> psql -d alphastore -h dtlprod4 -p 9098
    alphastore=# select * from alpha_property where region='jp' and id=43934;
    
  • Access Bloomberg database
data_oper@dtlprod4:~> psql -dmain -hgold -U data_oper
Enter password: mulan76
main=> select * from bb.sec_map limit 5;
main=> select * from bb.sec_map where bsid = 'EQ0013577500001000';
main=> select * from mk.sec_list2 where id = 179021;

data_oper@dtlprod4:~> psql -U data_oper -h grv-wn -d main
Enter password: mulan76

psql -U super_query -h grv-wn -d main
Enter password: superqueryqqq