Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Postgresql Enhanced Laravel Package

tpetry/laravel-postgresql-enhanced

Adds PostgreSQL-specific power to Laravel beyond the “lowest common denominator”: enhanced migrations (zero-downtime, extensions, functions, triggers, views/materialized views), advanced indexes (concurrent, partial, include, full-text, temporal), domains and table options.

View on GitHub
Deep Wiki
Context7
3.7.0

Fixed

  • Laravel 13.8 support for SortDirection enum
3.6.0

Added

  • Laravel 13 support
  • $start and $end parameter of TimescaleDB CreateRefreshPolicy action are now optional

Fixed

  • TimescaleDB Continuous Aggregates now work with Laravel table prefixes (#130)
  • Eloquent Builder insertReturning and insertUsingReturning did not set wasRecentlyCreated flag (#128)
3.5.1

Changed

  • Removed tsvector() blueprint type param to be compatible with Laravel 12.54.0 (#129)
3.5.0

Added

  • fulltext search mode=none (#122)
3.4.0

Added

  • temporal indexes (primary key, unique constraint, foreign key) (#117)
  • configurable search_path for functions (#119)
3.3.0

Added

  • New boolean $native parameter for Uuid7 expression (#117)
3.2.0

Added

  • notEnforced() foreign key constraint definition (#117)

Fixed

  • Unit tests failed when TimescaleDB extension was not installed
  • db:wipe --drop-views could fail when TimescaleDB extension was not installed
3.1.0

Fixed

  • Removed the @internal tag from column/index definition classes beause PHPStan complained when using them (#109)
  • Join queries couldn't use the added where*() methods (#110)
  • Escaping functionality was always using the write connection (#112).

Changed

  • Added new Timescale actions for the columnstore and deprecated the old ones for compression.
3.0.0

Backward Incompatible Changes

  • Changed the trigger definition when() method to whenCondition() to solve conflict with Laravel 12.10.0
  • Changed dependencies to depend on laravel/framework instead of distinct illuminate/* packages
2.4.1

Fixed

  • Support Laravel's new transaction onFailure callback (laravel/framework#55338)
2.4.0

Added

  • upsertPartial to do upserts when partial indexes are used
2.3.4

Fixed

  • Type errors with db:wipe when dropping tables/views on PG databases without Timescale extension
2.3.3

Fixed

  • Hypertable/ContinuousAggreate/(Materialized)View dropping will now respect connections dont_drop setting
  • Added some views from popular extensions to the dont-drop-list for views
2.3.2

Fixed

  • (or)WhereNotLike query build did not use the negation in the query
  • The (or)Where(Not)Like query builder methods did not cast the column to text like in Laravel (col::text)
2.3.1

Fixed

  • Artisan migrate:fresh support for materialized views
  • Artisan migrate:fresh --drop-views support for Timescale hypertables and continuous aggregates
2.3.0

Added

  • Laravel 12 support
2.2.0

Added

  • Timescale migration support
2.1.0

Added

  • JsonForceEmptyObjectAsArray eloquent cast
2.0.2

Fixed

  • PHP 8.4 deprecation warnings because of implicitly marked nullable parameters
2.0.1

Fixed

  • Laravel 11.30 compatability ($dimension parameter of vector migration type is now optional)
2.0.0

Backward Incompatible Changes

  • The dimensions value for the vector migration type is now required to copy the behavior of Laravel 11.25.0
1.1.1

Fixed

  • Support PostgreSQL's ^@ starts with operator.
1.1.0

Fixed

  • Eager loading and lazy loading prevention was not implemented for lazyByCursor()

Added

  • orderByNullsFirst, orderByNullsLast and $nulls parameter for orderBy
1.0.1

Fixed

  • Migration failed when automatic aliases had been disabled in Laravel
1.0.0

Backward Incompatible Changes

  • The whereLike and orWhereLike had been changed to the behavior of Laravel 11.17.0

Fixed

  • Migration failed when automatic aliases had been disabled in Laravel
0.40.2

Fixed

  • Changes to adapt to bc-breaking migration behavior of Laravel 11.15.0
0.40.1

Fixed

  • Changing compression mode conflicted with upstream Laravel 11.x changes
0.40.0

Added

  • PHPStan Extension Installer Support
  • Doctrine DBAL 4 Support (deep Laravel 11 dependency)
0.39.0

Added

  • concurrently() modifier for index creation
0.38.0

Added

  • UUIDv7 expression
0.37.0

Added

  • Laravel 11 compatibility
0.36.0

Fixed

  • Incompatability with Laravel 10.47.0

Breaking Changes

  • Some query builder methods had to be changed because they've now overlapped with new ones added by Laravel 10.47:
    • whereAll -> whereAllValues
    • whereNotAll -> whereNotAllValues
    • orWhereAll -> orWhereAllValues
    • orWhereNotAll -> orWhereNotAllValues
    • whereAny -> whereAnyValue
    • whereNotAny -> whereNotAnyValue
    • orWhereAny -> orWhereAnyValue
    • orWhereNotAny -> orWhereNotAnyValue
0.35.0

Added

  • IDE autocomplete support for PhpStorm with Laravel Idea plugin

Fixed

  • Table prefixes had been ignored by query grammar
0.34.0

Added

  • USING clause for column type migrations
0.33.0

Added

  • pgvector support: vector type, eloquent cast, query builder similarity sorting
0.32.0

Added

  • Alternative column names for views
0.31.0

Added

  • Integer array type for migrations
  • Integer array cast for eloquent
  • whereIntegerArrayMatches query builder method
0.30.1

Fixed

  • Support Laravel 10.13 grammar escaping for values
0.30.0

Added

  • Automatic date format traits for eloquent models
0.29.0

Added

  • Initial column modifier
0.28.0

Added

  • Tables can be set unlogged
  • Table storage parameters can be set
0.27.1

Fixed

  • rawIndex definitions had not been handled correctly
0.27.0

Added

  • Triggers can be added to tables
0.26.0

Added

  • Laravel 10.x compatibility
0.25.1

Fixed

  • Provide doctrine data types for all console operations to support schema inspection tools
0.25.0

Added

  • Domain types support for migrations
0.24.0

Added

  • Extensions can be added to specific schemas
0.23.1

Fixed

  • The recursive keyword was added multiple times when multiple recursive CTEs had been added

Changed

  • Adding the same CTE multiple times now only keeps the last one
0.23.0

Added

  • Methods with query param now use Laravel 9 query contract for doctype to do better PHPStan type checking
0.22.0

Added

  • Functions created in migrations can also return tables
  • Unique indexes with NULLS NOT DISTINCT options
0.21.0

Added

  • whereAll clause for query builder
  • whereAny clause for query builder
  • whereBoolean clause for query builder
  • whereBetweenSymmetric clause for query builder
0.20.1

Fixed

  • Manually created \Illuminate\Database\Query\Builder instances failed when trying to process CTE expressions
0.20.0

Added

  • Creating and deleting functions in migrations
0.19.0

Added

  • Column Types:
    • bigIntegerMultiRange
    • dateMultiRange
    • decimalMultiRange
    • integerMultiRange
    • timestampMultiRange
    • timestampTzMultiRange
0.18.0

Added

  • Common Table Expressions
0.17.0

Added

  • PostgreSQL returning statements for eloquent builder:
    • deleteReturning
    • forceDeleteReturning
    • insertOrIgnoreReturning
    • insertReturning
    • insertUsingReturning
    • updateFromReturning
    • updateOrInsertReturning
    • updateReturning
    • upsertReturning
0.16.0

Added

  • whereLike clause for query builder
0.15.1

Fixed

  • Rolling back migrations failed with type error since 0.14.0
0.15.0

Added

  • Support for left later joins with an 'ON true' condition
0.14.0

Added

  • PHPStan support for all extensions to Laravel
0.13.0

Added

  • lazyByCursor for Query\Builder and Eloquent\Builder
0.12.1

Fixed

  • Changed returning statements to return a collection instead of array like Query\Builder::get()

Breaking Change

  • The return type of all returning statements was changed from array to Collection to replicate the Query\Builder::get() method signature.
0.12.0

Added

  • Materialized views
0.11.0

Added

  • PostgreSQL returning statements for query builder:
    • deleteReturning
    • insertOrIgnoreReturning
    • insertReturning
    • insertUsingReturning
    • updateFromReturning
    • updateOrInsertReturning
    • updateReturning
    • upsertReturning
  • Eloquent concern RefreshDataOnSave

Breaking Change

  • The ZeroDowntimeMigration concern namespace moved from Tpetry\PostgresqlEnhanced\Concerns to Tpetry\PostgresqlEnhanced\Schema\Concerns
0.10.0

Added

  • Laravel 9 compatibility
0.9.0

Added

  • If exists fulltext index dropping
  • Partial index support for fulltext indexes
  • Storage parameters support for fulltext indexes
  • Column weighting for fulltext indexes and query builder
0.8.0

Added

  • Lateral Subquery Joins for Query Builder
0.7.1

Fixed

  • PostgreSQL specific explain output on Eloquent\Builder instances
0.7.0

Added

  • PostgreSQL specific explain output on Query\Builder instances
0.6.1

Fixed

  • Zero Downtime Migration support for Laravel 6.x and 7.x
0.6.0

Added

  • Zero Downtime Migrations

Changed

  • The internal grammar name for the PostgreSQL types has been changed to their native names
0.5.0

Added

  • Identity column type
  • Tsvector column type
  • Functional Indexes
  • Column Index Options
  • Column compression modifier
0.4.0

Added

  • Index Storage Parameters
  • Index Include Columns

Fixed

  • Query Builder to raw query string did use integer instead of boolean literal for boolean values

Changed

  • Partial indexes are no longer extra functions of the table blueprint, they are now index options
0.3.1

Fixed

  • Query builder to sql helper's typing did not allow eloquent builder
0.3.0

Added

  • If exists index dropping
  • Partial indexes
0.2.1

Fixed

  • Service Provider no longer extends DatabaseServiceProvider (#1)
0.2.0

Added

  • Extension Management
  • View Management
0.1.0

Added

  • Column Types:
    • bigIntegerRange
    • bit
    • caseInsensitiveText
    • dateRange
    • decimalRange
    • europeanArticleNumber13
    • hstore
    • integerRange
    • internationalStandardBookNumber
    • internationalStandardBookNumber13
    • internationalStandardMusicNumber
    • internationalStandardMusicNumber13
    • internationalStandardSerialNumber
    • internationalStandardSerialNumber13
    • ipNetwork
    • labelTree
    • timestampRange
    • timestampTzRange
    • universalProductNumber
    • varbit
    • xml
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver