Advertisement
Guest User

Untitled

a guest
Aug 10th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. @echo off
  2.  
  3. @rem -------------------------------------------
  4. @rem DB接続パラメータ
  5. @rem -------------------------------------------
  6. set HOST=localhost
  7. set PORT=5432
  8. set USER=<ユーザ名>
  9. set PASSWORD=<パスワード>
  10. set DATABASE=<データベース名>
  11.  
  12. @rem -------------------------------------------
  13. @rem PostgreSQL環境変数
  14. @rem -------------------------------------------
  15. set PGCLIENTENCODING=<SQLファイルのエンコーディング (UTF8, SJIS...)>
  16.  
  17. @rem -------------------------------------------
  18. @rem DB接続パスワードファイル作成
  19. @rem -------------------------------------------
  20. set MAKE_PGDIR=0
  21. pushd %APPDATA%
  22. if exist "postgresql\pgpass.conf" (
  23. pushd "postgresql"
  24. rename "pgpass.conf" "pgpass.conf.bk"
  25. popd
  26. ) else (
  27. if not exist "postgresql" (
  28. mkdir "postgresql"
  29. set MAKE_PGDIR=1
  30. )
  31. )
  32. (echo %HOST%:%PORT%:*:%USER%:%PASSWORD%) > "postgresql\pgpass.conf"
  33. popd
  34.  
  35. @rem -------------------------------------------
  36. @rem SQL実行(カレントフォルダのsqlファイル)
  37. @rem -------------------------------------------
  38. for /F "usebackq" %%i in (`dir /B /ON "*.sql"`) do (
  39. echo [%%i]
  40. psql -h %HOST% -p %PORT% -d %DATABASE% -U %USER% -f %%i
  41. echo.
  42. echo.
  43. )
  44.  
  45. @rem -------------------------------------------
  46. @rem DB接続パスワードファイル削除
  47. @rem -------------------------------------------
  48. pushd "%APPDATA%\postgresql"
  49. del "pgpass.conf"
  50. if exist "pgpass.conf.bk" (
  51. rename "pgpass.conf.bk" "pgpass.conf"
  52. )
  53. popd
  54. if %MAKE_PGDIR% == 1 (
  55. rmdir "%APPDATA%\postgresql"
  56. )
  57.  
  58. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement