Skip to content

Instantly share code, notes, and snippets.

@elalemanyo
Created February 12, 2021 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elalemanyo/98dd09b081d7fc688b3059ee2494f595 to your computer and use it in GitHub Desktop.
Save elalemanyo/98dd09b081d7fc688b3059ee2494f595 to your computer and use it in GitHub Desktop.
Check rails postgres version
def check_postgres_version
postgres_expected_version = `cat .postgres-version`.strip
postgres_version = ActiveRecord::Base.connection.select_value("SELECT VERSION()").match(/[0-9]{1,2}([,.][0-9]{1,2})?/)[0]
unless postgres_version.index(postgres_expected_version)
abort("\e[31mInvalid PostgreSQL version. Please use '#{postgres_expected_version}', found '#{postgres_version}'\e[0m")
end
end
check_postgres_version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment